>  Q&A  >  본문

Curl이 PHP에 파일을 업로드할 때 "이동할 수 없습니다" 오류 문제를 해결하는 방법

Linux 컬 및 Windows Powershell을 사용하여 다른 컴퓨터에서 파일을 수신하기 위해 간단한 HTTP 서비스(PHP 사용)를 설정하고 싶습니다. PHP를 포함한 인터넷 소스에서 파일을 서버에 업로드할 수 없다는 내용을 읽었습니다. cURL을 사용하여 파일과 함께 POST 데이터를 업로드합니다. 이 게시물은 매개변수 문제를 해결하는 데 도움이 되었지만 전부는 아닙니다.

이것은 내 코드입니다(여기 참조)

으아악

제가 사용하고 오류 응답을 받은 명령입니다.

으아악

/var/apache2/error.log입니다

으아악

업로드 상태

으아악

누가 내 코드에 어떤 문제가 있는지 말해 줄 수 있나요? 어떤 조언이라도 대단히 감사하겠습니다.

P.S. 아낌없는 지도를 해주신 ADyson과 hanshenrik에게 감사드립니다. 이 문제는 (1) 컬 명령으로 -F를 사용하는 것, (2) 내 폴더 설정에 맞게 PHP 경로를 수정하는 것, 두 가지로 인해 발생했습니다.

P粉904191507P粉904191507268일 전429

모든 응답(1)나는 대답할 것이다

  • P粉348088995

    P粉3480889952024-02-18 10:02:04

    -dapplication/x-www-form-urlencoded 格式发送数据,PHP 自动将其解析为 $_POST 超全局变量,而您的代码尝试从 $_FILES 超全局变量读取上传的文件,该文件据我所知,PHP仅解析multipart/form-data-requests,并且要使curl发送multipart/form-data请求,请使用-F

    으아아아

    회신하다
    0
  • 취소회신하다