Menyelesaikan Masalah Kegagalan Muat Naik FTP dengan PHP ftp_put
Isu:
Semasa cuba memuat naik Fail XML ke pelayan FTP menggunakan ftp_put, operasi secara konsisten gagal dan mengembalikan palsu.
Penyelesaian:
Tukar kepada Mod FTP Pasif:
Sebab paling biasa untuk kegagalan ftp_put ialah tingkah laku lalai PHP, yang menggunakan mod FTP aktif. Dalam kebanyakan kes, penyelesaiannya ialah menukar kepada mod pasif menggunakan fungsi ftp_pasv. Berikut ialah coretan kod:
<code class="php">$connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect, $username, $pwd) or die("Authorization failed"); ftp_pasv($connect, true) or die("Unable switch to passive mode");</code>
Konfigurasikan Pengalamatan PASV:
Jika pelayan FTP anda melaporkan alamat IP yang salah sebagai tindak balas kepada arahan PASV disebabkan oleh firewall atau NAT penggunaan, anda boleh menyelesaikan isu ini dengan melumpuhkan FTP_USEPASVADDRESS:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Sumber Tambahan:
Nota:
Adalah penting untuk ambil perhatian bahawa ftp_pasv mesti dipanggil selepas ftp_login untuk mempunyai sebarang kesan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Muat Naik FTP yang Gagal Menggunakan PHP ftp_put?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!