Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Muat Turun Fail dari Pelayan FTP Terus ke Penyemak Imbas Menggunakan PHP?

Bagaimanakah Saya Boleh Muat Turun Fail dari Pelayan FTP Terus ke Penyemak Imbas Menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 14:43:301046semak imbas

How Can I Download Files from an FTP Server Directly to a Browser Using PHP?

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:

  • Senaraikan dan Muat Turun Fail yang Diklik daripada FTP
  • Fungsi PHP FTP: ftp_get

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!

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