首頁  >  文章  >  後端開發  >  如何從 PHP 伺服器傳送文件給使用者?

如何從 PHP 伺服器傳送文件給使用者?

Linda Hamilton
Linda Hamilton原創
2024-11-25 08:13:48192瀏覽

How to Send Files to Users from a PHP Server?

傳送檔案給使用者

使用者與PHP 腳本互動時,可能會遇到需要傳輸檔案的場景,例如PDF,傳送到客戶端的瀏覽器。要實現此目的,適當的方法取決於文件​​的儲存位置。

伺服器端檔案

假設檔案駐留在伺服器上,首選方法是使用 readfile() 函數。然而,僅僅執行 readfile($file) 是不夠的。腳本必須包含適當的標頭,以使客戶端能夠成功接收文件。

請參閱官方 PHP 手冊中的以下範例:

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

以上是如何從 PHP 伺服器傳送文件給使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn