Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyelesaikan Masalah Muat Naik FTP yang Gagal Menggunakan PHP ftp_put?

Bagaimana untuk Menyelesaikan Masalah Muat Naik FTP yang Gagal Menggunakan PHP ftp_put?

DDD
DDDasal
2024-10-23 17:47:02620semak imbas

How to Troubleshoot Failed FTP Uploads Using PHP ftp_put?

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:

  • [PHP ftp_put gagal dengan "Amaran: ftp_put(): Arahan PORT berjaya"](https://stackoverflow.com/questions/13218988/php-ftp-put-fails-with-warning-ftp-put-port-command-successful)
  • [Aktif dan Pasif Mod Sambungan FTP](https://stackoverflow.com/questions/10037230/how-can-i-check-if-passive-ftp-mode-is-enabled-in-php)
  • [PHP FTP Pelayan FTP Pasif Di Belakang NAT](https://stackoverflow.com/questions/3054294/php-ftp-passive-ftp-server-behind-nat)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn