PHP의 ftp_put 실패 문제 해결
문제:
XML 파일을 업로드하려고 할 때 PHP에서 ftp_put 함수를 사용하여 FTP 서버에 연결하면 작업이 실패하고 false가 반환됩니다.
원인:
ftp_put 실패의 일반적인 원인 중 하나는 PHP가 기본적으로 ftp_put 함수를 사용하는 것입니다. 방화벽이나 네트워크 제한으로 인해 많은 FTP 서버와 종종 호환되지 않는 활성 FTP 모드. 일반적으로 수동 모드로 전환하면 이 문제가 해결됩니다.
해결 방법:
PHP에서 수동 모드로 전환하려면 FTP 연결을 설정한 후 ftp_pasv 함수를 사용하세요.
<code class="php">$connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect, $username, $pwd) or die("Authorization failed"); // Turn passive mode on ftp_pasv($connect, true) or die("Unable to switch to passive mode");</code>
추가 고려 사항:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
위 내용은 PHP에서 ftp_put을 사용한 FTP 파일 전송이 실패하는 경우 FTP 모드가 잘못 설정되었기 때문입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!