cURL http post de téléchargement de fichiers à l'aide de curl --de données en ligne de commande linux

J'ai essayé de télécharger le fichier sur le serveur à l'aide de cette commande dans la ligne de commande linux:

curl -v --data 'file=@/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php

mais il n'est pas en téléchargeant le fichier sur le serveur, même si c'est de l'envoi de la réponse en retour.

Bien que si j'utilise cette commande, il vous permettra de télécharger le fichier et envoie la réponse:

curl -v -F 'filename=registration.png' -F 'file=@/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php

Mais je voulais la commande dans le curl --données format lui-même.

C'est mon code PHP sur le serveur:

<?php
$uploadpath = "images/";
$filedata = $_FILES['file']['tmp_name'];
echo "filedata= ".$filedata;
if ($filedata != '')
copy($filedata,$uploadpath."1.png");
echo "success";
?>

Et c'est l'en-tête de la réponse que je serai de retour:

> POST /xmltest/curlupload.php HTTP/1.1
> User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: myserver
> Accept: */*
> Content-Length: 44
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 44out of 44 bytes
< HTTP/1.1 200 OK
< Date: Thu, 06 Nov 2014 07:01:56 GMT
< Server: Apache
< Vary: Accept-Encoding
< Transfer-Encoding: chunked
< Content-Type: text/html
< 
* Connection #0 to host myserver left intact
* Closing connection #0
filedata= success

Comment puis-je utiliser curl --données de télécharger le fichier?

OriginalL'auteur Sandeep Rao | 2014-11-06