PHP: Cara Membaca Fail Teks daripada Pelayan FTP menjadi Pembolehubah
Gambaran Keseluruhan Masalah
Anda cuba membaca fail teks daripada pelayan FTP ke dalam pembolehubah PHP. Walau bagaimanapun, kod yang anda berikan menggunakan ftp_get adalah tidak betul dan file_get_contents mengakibatkan ralat.
Kaedah 1: Menggunakan file_get_contents
Penyelesaian paling mudah ialah mendayakan pembungkus URL dalam PHP dan gunakan file_get_contents seperti berikut:
<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>
Kaedah 2: Menggunakan ftp_fget
Jika anda memerlukan lebih kawalan ke atas proses pembacaan, anda boleh menggunakan ftp_fget. Berikut ialah contoh:
<code class="php">$conn_id = ftp_connect('hostname'); ftp_login($conn_id, 'username', 'password'); ftp_pasv($conn_id, true); $h = fopen('php://temp', 'r+'); ftp_fget($conn_id, $h, '/path/to/file', FTP_BINARY, 0); $fstats = fstat($h); fseek($h, 0); $contents = fread($h, $fstats['size']); fclose($h); ftp_close($conn_id);</code>
Mengatasi Ralat FTP
Ralat yang anda terima semasa menggunakan file_get_contents menunjukkan bahawa fail yang anda cuba baca bukan fail biasa . Pastikan laluan fail adalah betul, fail itu wujud dan anda mempunyai kebenaran untuk membacanya.
Kesimpulan
Dengan menggunakan sama ada file_get_contents atau ftp_fget, anda boleh berjaya membaca fail teks dari pelayan FTP ke dalam pembolehubah PHP. Pilihan kaedah bergantung pada keperluan khusus anda.
Atas ialah kandungan terperinci Cara Membaca Fail Teks daripada Pelayan FTP kepada Pembolehubah PHP: file_get_contents vs. ftp_fget?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!