Memuat Turun Fail melalui Skrip PHP dari FTP ke Penyemak Imbas tanpa Storan Cakera
Menggunakan PHP, fail boleh diambil dengan cekap daripada pelayan FTP. Walau bagaimanapun, bagaimana jika objektifnya adalah untuk menghantar fail terus ke penyemak imbas pengguna, memintas storan cakera setempat?
Kaedah Tanpa Penimbalan Output:
Untuk mencapai ini, hanya alih keluar fungsi penimbalan output (ob_start() dan rakan sejawatannya):
<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
Menambah Pengepala Panjang Kandungan:
Untuk memasukkan pengepala Panjang Kandungan, ikuti langkah berikut:
Contoh Kod:
<code class="php">$conn_id = ftp_connect("ftp.example.com"); ftp_login($conn_id, "username", "password"); ftp_pasv($conn_id, true); $file_path = "remote/path/file.zip"; $size = ftp_size($conn_id, $file_path); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=" . basename($file_path)); header("Content-Length: $size"); ftp_get($conn_id, "php://output", $file_path, FTP_BINARY);</code>
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Muat Turun Terus Fail dari FTP ke Pelayar Pengguna dalam PHP tanpa Storan Cakera?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!