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

DDD
Lepaskan: 2024-10-26 08:07:02
asal
162 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!