Rumah >pembangunan bahagian belakang >tutorial php >Apabila Pemindahan Fail FTP dengan ftp_put Gagal dalam PHP, Adakah Ia Disebabkan oleh Mod FTP Ditetapkan Dengan Tidak Betul?
Menyelesaikan masalah Kegagalan ftp_put dalam PHP
Masalah:
Apabila cuba memuat naik fail XML ke pelayan FTP menggunakan fungsi ftp_put dalam PHP, operasi gagal, mengembalikan false.
Punca:
Satu punca biasa kegagalan ftp_put ialah PHP lalai menggunakan mod FTP aktif, yang selalunya tidak serasi dengan banyak pelayan FTP disebabkan oleh tembok api atau sekatan rangkaian. Beralih kepada mod pasif biasanya menyelesaikan isu ini.
Penyelesaian:
Untuk beralih kepada mod pasif dalam PHP, gunakan fungsi ftp_pasv selepas mewujudkan sambungan FTP:
<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>
Pertimbangan Tambahan:
<code class="php">ftp_set_option($connect, FTP_USEPASVADDRESS, false);</code>
Atas ialah kandungan terperinci Apabila Pemindahan Fail FTP dengan ftp_put Gagal dalam PHP, Adakah Ia Disebabkan oleh Mod FTP Ditetapkan Dengan Tidak Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!