Bagaimana untuk Menghantar Fail kepada Pengguna dari Pelayan PHP?

Linda Hamilton
Lepaskan: 2024-11-25 08:13:48
asal
198 orang telah melayarinya

How to Send Files to Users from a PHP Server?

Hantar Fail kepada Pengguna

Apabila pengguna berinteraksi dengan skrip PHP, anda mungkin menghadapi senario di mana anda perlu menghantar fail, seperti PDF, ke penyemak imbas pelanggan. Untuk mencapai matlamat ini, pendekatan yang sesuai bergantung pada lokasi penyimpanan fail.

Fail Sebelah Pelayan

Dengan mengandaikan fail berada pada pelayan, kaedah pilihan ialah untuk menggunakan fungsi readfile(). Walau bagaimanapun, hanya melaksanakan readfile($file) tidak mencukupi. Skrip mesti mengandungi pengepala yang sesuai untuk membolehkan klien menerima fail dengan jayanya.

Rujuk contoh berikut daripada manual PHP rasmi:

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Fail kepada Pengguna dari Pelayan PHP?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan