Menyelesaikan masalah Kegagalan ftp_put dalam PHP
Fungsi ftp_put PHP boleh gagal atas pelbagai sebab, tetapi satu isu biasa ialah penggunaan lalai mod aktif.
Bertukar kepada Mod Pasif
Mod aktif dalam PHP selalunya boleh membawa kepada isu sambungan. Untuk menyelesaikan masalah ini, tukar kepada mod pasif menggunakan fungsi 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"); // Set passive mode ftp_pasv($connect, true) or die("Unable switch to passive mode");</code>
Pastikan anda memanggil ftp_pasv selepas berjaya log masuk dengan ftp_login.
Alamat IP Salah dalam Respons Pelayan
Jika pelayan FTP anda memberikan alamat IP yang salah sebagai tindak balas kepada arahan PASV, anda mungkin perlu melumpuhkan penggunaan alamat PASV:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Walau bagaimanapun, adalah dinasihatkan untuk selesaikan isu ini dengan pelayan itu sendiri.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Cara Menyelesaikan Masalah Kegagalan ftp_put dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!