got stuck - uploading via Curl an data-binary option
first i've to say, that i'm totally new to cURL. But I've just code some lines with curl and PHP to Upload some XML files.
The following Code is working very good. (just looked around and build up a simple working solution)
Now i've got the issue to use the curl --Data-Binary option instead of the -F (Form) option.
The following Code is in the php-File (curlupload.php):
<?php
@$authcode = htmlspecialchars($_POST["acode"]);
if ($authcode == "1234"){
echo "AuthCode okn";
$upstatus = "1";
$uploadpath = "files/";
$filedata = $_FILES['file']['tmp_name'];
$target_file = $uploadpath . basename($_FILES["file"]["name"]);
#echo "Acode:" . $authcode . "n";
#echo "filedata= ".$filedata."n";
echo "target_file= ".$target_file."n";
#echo "1 upstatus= ".$upstatus."n";
if (strpos($target_file, ".xml") == true) {
$upstatus = "1";
echo "2 upstatus= ".$upstatus."n";
if (file_exists($target_file)) {
echo "Sorry, file already exists.n";
$upstatus = "0";
}
#echo "4 upstatus= ".$upstatus."n";
if ($upstatus == "1") {
if ($filedata != '')
copy($filedata,$target_file);
echo "n-----n";
echo "successn";
}
}else{
$upstatus = "0";
#echo "3 upstatus= ".$upstatus."n";
echo "Filenamecheck Failed.n";
}
if ($upstatus == "0") {
echo "Sorry, your file was not uploaded.n";
}
}else{
echo "NO.";
}
?>
my cURL command for uploading a file is the following:
curl -v -F 'file=@/root/testfile01.xml' -F 'acode=1234' http://webserver/upload2/curlupload.php
Now i'm going to use the -d and --data-binary option like this:
curl --data-binary "file=@testfile02.xml" --data "acode=1234" http://webserver/upload2/curluploadtest.php
with the 2nd above command i receive the following messages:
AuthCode ok
target_file= files/
Filenamecheck Failed.
Sorry, your file was not uploaded.
so, the variables got no input - Can somebody please tell me, what i've got to change in the PHP file, so, that the databinary option used by curl is going to work?
Thanks a lot for your helping toughts!
php curl post file-upload
add a comment |
first i've to say, that i'm totally new to cURL. But I've just code some lines with curl and PHP to Upload some XML files.
The following Code is working very good. (just looked around and build up a simple working solution)
Now i've got the issue to use the curl --Data-Binary option instead of the -F (Form) option.
The following Code is in the php-File (curlupload.php):
<?php
@$authcode = htmlspecialchars($_POST["acode"]);
if ($authcode == "1234"){
echo "AuthCode okn";
$upstatus = "1";
$uploadpath = "files/";
$filedata = $_FILES['file']['tmp_name'];
$target_file = $uploadpath . basename($_FILES["file"]["name"]);
#echo "Acode:" . $authcode . "n";
#echo "filedata= ".$filedata."n";
echo "target_file= ".$target_file."n";
#echo "1 upstatus= ".$upstatus."n";
if (strpos($target_file, ".xml") == true) {
$upstatus = "1";
echo "2 upstatus= ".$upstatus."n";
if (file_exists($target_file)) {
echo "Sorry, file already exists.n";
$upstatus = "0";
}
#echo "4 upstatus= ".$upstatus."n";
if ($upstatus == "1") {
if ($filedata != '')
copy($filedata,$target_file);
echo "n-----n";
echo "successn";
}
}else{
$upstatus = "0";
#echo "3 upstatus= ".$upstatus."n";
echo "Filenamecheck Failed.n";
}
if ($upstatus == "0") {
echo "Sorry, your file was not uploaded.n";
}
}else{
echo "NO.";
}
?>
my cURL command for uploading a file is the following:
curl -v -F 'file=@/root/testfile01.xml' -F 'acode=1234' http://webserver/upload2/curlupload.php
Now i'm going to use the -d and --data-binary option like this:
curl --data-binary "file=@testfile02.xml" --data "acode=1234" http://webserver/upload2/curluploadtest.php
with the 2nd above command i receive the following messages:
AuthCode ok
target_file= files/
Filenamecheck Failed.
Sorry, your file was not uploaded.
so, the variables got no input - Can somebody please tell me, what i've got to change in the PHP file, so, that the databinary option used by curl is going to work?
Thanks a lot for your helping toughts!
php curl post file-upload
add a comment |
first i've to say, that i'm totally new to cURL. But I've just code some lines with curl and PHP to Upload some XML files.
The following Code is working very good. (just looked around and build up a simple working solution)
Now i've got the issue to use the curl --Data-Binary option instead of the -F (Form) option.
The following Code is in the php-File (curlupload.php):
<?php
@$authcode = htmlspecialchars($_POST["acode"]);
if ($authcode == "1234"){
echo "AuthCode okn";
$upstatus = "1";
$uploadpath = "files/";
$filedata = $_FILES['file']['tmp_name'];
$target_file = $uploadpath . basename($_FILES["file"]["name"]);
#echo "Acode:" . $authcode . "n";
#echo "filedata= ".$filedata."n";
echo "target_file= ".$target_file."n";
#echo "1 upstatus= ".$upstatus."n";
if (strpos($target_file, ".xml") == true) {
$upstatus = "1";
echo "2 upstatus= ".$upstatus."n";
if (file_exists($target_file)) {
echo "Sorry, file already exists.n";
$upstatus = "0";
}
#echo "4 upstatus= ".$upstatus."n";
if ($upstatus == "1") {
if ($filedata != '')
copy($filedata,$target_file);
echo "n-----n";
echo "successn";
}
}else{
$upstatus = "0";
#echo "3 upstatus= ".$upstatus."n";
echo "Filenamecheck Failed.n";
}
if ($upstatus == "0") {
echo "Sorry, your file was not uploaded.n";
}
}else{
echo "NO.";
}
?>
my cURL command for uploading a file is the following:
curl -v -F 'file=@/root/testfile01.xml' -F 'acode=1234' http://webserver/upload2/curlupload.php
Now i'm going to use the -d and --data-binary option like this:
curl --data-binary "file=@testfile02.xml" --data "acode=1234" http://webserver/upload2/curluploadtest.php
with the 2nd above command i receive the following messages:
AuthCode ok
target_file= files/
Filenamecheck Failed.
Sorry, your file was not uploaded.
so, the variables got no input - Can somebody please tell me, what i've got to change in the PHP file, so, that the databinary option used by curl is going to work?
Thanks a lot for your helping toughts!
php curl post file-upload
first i've to say, that i'm totally new to cURL. But I've just code some lines with curl and PHP to Upload some XML files.
The following Code is working very good. (just looked around and build up a simple working solution)
Now i've got the issue to use the curl --Data-Binary option instead of the -F (Form) option.
The following Code is in the php-File (curlupload.php):
<?php
@$authcode = htmlspecialchars($_POST["acode"]);
if ($authcode == "1234"){
echo "AuthCode okn";
$upstatus = "1";
$uploadpath = "files/";
$filedata = $_FILES['file']['tmp_name'];
$target_file = $uploadpath . basename($_FILES["file"]["name"]);
#echo "Acode:" . $authcode . "n";
#echo "filedata= ".$filedata."n";
echo "target_file= ".$target_file."n";
#echo "1 upstatus= ".$upstatus."n";
if (strpos($target_file, ".xml") == true) {
$upstatus = "1";
echo "2 upstatus= ".$upstatus."n";
if (file_exists($target_file)) {
echo "Sorry, file already exists.n";
$upstatus = "0";
}
#echo "4 upstatus= ".$upstatus."n";
if ($upstatus == "1") {
if ($filedata != '')
copy($filedata,$target_file);
echo "n-----n";
echo "successn";
}
}else{
$upstatus = "0";
#echo "3 upstatus= ".$upstatus."n";
echo "Filenamecheck Failed.n";
}
if ($upstatus == "0") {
echo "Sorry, your file was not uploaded.n";
}
}else{
echo "NO.";
}
?>
my cURL command for uploading a file is the following:
curl -v -F 'file=@/root/testfile01.xml' -F 'acode=1234' http://webserver/upload2/curlupload.php
Now i'm going to use the -d and --data-binary option like this:
curl --data-binary "file=@testfile02.xml" --data "acode=1234" http://webserver/upload2/curluploadtest.php
with the 2nd above command i receive the following messages:
AuthCode ok
target_file= files/
Filenamecheck Failed.
Sorry, your file was not uploaded.
so, the variables got no input - Can somebody please tell me, what i've got to change in the PHP file, so, that the databinary option used by curl is going to work?
Thanks a lot for your helping toughts!
php curl post file-upload
php curl post file-upload
asked Nov 24 '18 at 22:57
AlexAlex
61
61
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53463092%2fgot-stuck-uploading-via-curl-an-data-binary-option%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53463092%2fgot-stuck-uploading-via-curl-an-data-binary-option%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown