나는 리눅스 명령 줄에서이 명령을 사용하여 서버에 파일 업로드를 시도하고있다 :컬 HTTP 포스트 파일 업로드
curl -v --data '[email protected]/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php
을하지만 파일을 업로드하지 않습니다 서버에 응답을 보냈지 만
내가이 명령을 사용하는 경우이 파일을 업로드하고 다시 응답을 보냅니다 있지만 :
curl -v -F 'filename=registration.png' -F '[email protected]/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php
을하지만이 컬 --data 형식 자체에 명령을 원했다.
이 서버 내 PHP 코드 :
<?php
$uploadpath = "images/";
$filedata = $_FILES['file']['tmp_name'];
echo "filedata= ".$filedata;
if ($filedata != '')
copy($filedata,$uploadpath."1.png");
echo "success";
?>
그리고 이것은 내가 돌아올 것을 헤더 응답입니다 :
> 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
은 어떻게 사용할 수 --data 업로드 말림 파일?
가능한 중복 CURL을 통해 파일에 지정된 데이터로 요청] (http://stackoverflow.com/questions/6408904/how-to-send-post-request-with-data-specified-in-file-via-curl) – Jens