Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membaca Fail .txt daripada Pelayan FTP kepada Pembolehubah PHP?

Bagaimana untuk Membaca Fail .txt daripada Pelayan FTP kepada Pembolehubah PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-26 20:57:30472semak imbas

How to Read a .txt File from an FTP Server into a PHP Variable?

PHP: Membaca Fail .txt daripada Pelayan FTP menjadi Pembolehubah

Apabila bekerja dengan berbilang pelayan, mendapatkan semula data daripada pelayan FTP jauh menjadi perlu. Artikel ini meneroka pelbagai kaedah untuk membaca fail .txt daripada pelayan FTP dan menyimpan kandungannya dalam pembolehubah PHP.

Menggunakan file_get_contents

Fungsi file_get_contents menyediakan mudah penyelesaian untuk membaca fail FTP. Walau bagaimanapun, ia memerlukan pembungkus URL untuk didayakan dalam PHP. Sintaksnya ialah:

<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>

Jika pendekatan ini gagal, pastikan pembalut URL didayakan.

Menggunakan ftp_fget

Untuk kawalan yang lebih besar ke atas proses membaca fail, pertimbangkan untuk menggunakan ftp_fget dengan pemegang kepada aliran sementara. Kaedah ini membolehkan penyesuaian mod pemindahan, mod pasif dan parameter lain. Coretan kod di bawah menunjukkan pendekatan ini:

<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>

Ingat untuk memasukkan pengendalian ralat semasa melaksanakan kaedah ini.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail .txt daripada Pelayan FTP kepada Pembolehubah PHP?. 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