HTTP PUT을 사용하여 파일을 업로드하려고합니다.
비트를 읽은 후 $_FILES
배열은 POST와 multipart/form-data
인 것으로 보입니다. PUT을 사용하는 동안 데이터를 가져 오려면 php://input
을 수동으로 읽어야합니다. 두 방법 모두 작동하지 않습니다. PHP로 파일 업로드시 Curl PUT 요청
curl --upload avatar.jpg http://api.test.com/user/dsadasdsa
curl -X PUT -F "[email protected]" http://api.test.com/user/dsadasdsa
내 PHP 파일이 인쇄하려고하지만 빈 문자열 반환 : 내가 생각하기 시작
echo file_get_contents("php://input");
을 이 Nginx 문제 누락 된 삭제 삭제 지원 및 설치된 nginx-extras뿐만 아니라 내 nginx 구성에 다음 추가하지만이 불행히도 도움이되지 않습니다.
root /var/www/;
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access group:rw all:r;
* 참고 * http://php.net/manual/en/features.file-upload.put-method.php – Gordon
@Gordon - 고마워요. 나는 그 페이지를 알고 있지만 PHP 측 (내가 이미하고있는)에서해야 할 일만 알려준다. 그리고 실제로 컬의 측면에서 내가 뭘 잘못하고 있는지 말해주지 않습니다. –
또한 매뉴얼에서 똑같은 코드를 실행하려고하면 빈 파일이 생성됩니다. 따라서 CURL 요청이 잘못된 쪽임을 확신합니다. –