Linux 컬 및 Windows Powershell을 사용하여 다른 컴퓨터에서 파일을 수신하기 위해 간단한 HTTP 서비스(PHP 사용)를 설정하고 싶습니다. PHP를 포함한 인터넷 소스에서 파일을 서버에 업로드할 수 없다는 내용을 읽었습니다. cURL을 사용하여 파일과 함께 POST 데이터를 업로드합니다. 이 게시물은 매개변수 문제를 해결하는 데 도움이 되었지만 전부는 아닙니다.
이것은 내 코드입니다(여기 참조)
으아악제가 사용하고 오류 응답을 받은 명령입니다.
으아악/var/apache2/error.log입니다
으아악업로드 상태
으아악누가 내 코드에 어떤 문제가 있는지 말해 줄 수 있나요? 어떤 조언이라도 대단히 감사하겠습니다.
P.S. 아낌없는 지도를 해주신 ADyson과 hanshenrik에게 감사드립니다. 이 문제는 (1) 컬 명령으로 -F를 사용하는 것, (2) 내 폴더 설정에 맞게 PHP 경로를 수정하는 것, 두 가지로 인해 발생했습니다.
P粉3480889952024-02-18 10:02:04
-d
以 application/x-www-form-urlencoded
格式发送数据,PHP 自动将其解析为 $_POST
超全局变量,而您的代码尝试从 $_FILES
超全局变量读取上传的文件,该文件据我所知,PHP仅解析multipart/form-data
-requests,并且要使curl发送multipart/form-data
请求,请使用-F