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; } ?>
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!