Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membaca Fail Teks daripada Pelayan FTP kepada Pembolehubah PHP: file_get_contents vs. ftp_fget?

Cara Membaca Fail Teks daripada Pelayan FTP kepada Pembolehubah PHP: file_get_contents vs. ftp_fget?

DDD
DDDasal
2024-10-26 08:07:02167semak imbas

How to Read Text Files from an FTP Server into a PHP Variable: file_get_contents vs. ftp_fget?

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!

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