P粉0566180532023-08-25 15:46:37
는 ftp_put
(或任何其他传输命令,如ftp_get
、ftp_nlist
、ftp_rawlist
、ftp_mlsd
)出现问题的最常见原因是PHP默认为主动模式。在99%的情况下,需要切换到被动模式才能使传输正常工作。使用ftp_pasv
기능으로 연결됩니다.
ftp_pasv
必须在ftp_login
이후에 호출되었습니다. 이전에 호출해도 아무런 효과가 없습니다.
참조:
또한 FTP 서버가 PASV
명령에 응답할 때 잘못된 IP 주소를 보고하는 경우(서버가 방화벽/NAT 뒤에 있는 경우 매우 일반적임) 다음을 사용하여 문제를 해결해야 할 수도 있습니다.
PHP FTP + NAT 뒤에 있는 수동 FTP 서버를 참조하세요.
이 경우 올바른 해결책은 서버를 수정하는 것입니다.