Memuat turun Fail dari Pelayan FTP ke Penyemak Imbas dengan Pengepala Panjang Kandungan
Anda boleh memuat turun fail terus ke penyemak imbas pengguna tanpa menyimpannya pada pelayan dengan mengalih keluar penimbalan output daripada kod.
<code class="php">ftp_get($conn_id, "php://output", $file, FTP_BINARY);</code>
Untuk menambah pengepala Panjang Kandungan, anda perlu mendapatkan saiz fail terlebih dahulu menggunakan ftp_size():
<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>
Ingat untuk memasukkan pengendalian ralat untuk penyelesaian yang lengkap.
Latar Belakang Tambahan
Rujuk sumber di bawah untuk mendapatkan maklumat lanjut tentang pengendalian fail FTP:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Turun Fail dari Pelayan FTP Terus ke Penyemak Imbas Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!