Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghantar Fail kepada Pengguna dari Pelayan PHP?

Bagaimana untuk Menghantar Fail kepada Pengguna dari Pelayan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-25 08:13:48197semak imbas

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

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!

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