2009-09-02 9 views
3

나는과 같이, PHP의 ftp_put 기능을 통해 파일을 업로드하려고 : 나는 오류가 발생하지만PHP ftp_put() - "저장할 수 없습니다."

ftp_put($this->conn_id, $rempath, $locpath, $mode); 

"수 없습니다 STOR을." 아무것도 더. 동일한 설정과 ftp_get()을 사용하여 파일을 다운로드 할 수 있으므로 FTP 연결은 정상입니다. 내 로컬 설정에서는 작동하지만 내 공용 서버에서는 작동하지 않기 때문에 스크립트도 정상이어야합니다.

작동 시키려면 어떻게해야합니까? 나는 인터넷 검색을했지만 가치가없는 것을 발견했다.

답변

1

먼저 일반 FTP 클라이언트를 사용하여 업로드 할 수 있는지 확인해야합니다. 나는 당신이 "내 FTP 클라이언트에 아무런 문제가 없다"고 말하지만 초기 요청에서 을 다운로드하여 파일을 성공적으로 다운로드하고 업로드을 성공적으로 언급하지 못했다고 말했습니다. 나는 그 메시지가 PHP가 아닌 FTP의 결과이기 때문에 클라이언트와의 업로드도 실패 할 것이라는 것을 알게 될 것이라고 믿는다. 사용 권한 문제인지 여부는 여전히 확인해야하지만 PHP 관련 문제는 아닙니다. FTP 오류 550에 대해 조금 더 조사하십시오.

0

사용 권한 오류와 같습니다. 파일을 넣으려고하는 위치에 파일을 업로드 할 권한이 있습니까? FileZilla를 통해 수동으로 업로드를 시도하면 어떻게됩니까?

+0

예, 내 FTP 클라이언트 나 로컬 Apache 서버에는 문제가 없습니다. – Christoffer

0

Cannot STOR은 사용 권한 문제입니다. FTP 사용자에 대한 권한을 다시 선택하십시오.

+0

큰 성공을 거두기 전에 동일한 연결 설정이 사용되었습니다. 그리고 이것은 다른 서버에서 시도한 모든 FTP 계정에서 발생합니다. – Christoffer

0

파일을 넣으려는 디렉토리에 대한 쓰기 권한이 있는지 확인해야합니다.

+0

내가 말했듯이 정확한 설정을 사용하면 로컬 Apache에서 FTP 업로드를 수행 할 수 있지만 프로덕션 서버에서는 수행 할 수 없습니다. 이것은 권한 오류를 나타내는 경우 매우 wierd입니다. – Christoffer

관련 문제