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

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

Linda Hamilton
發布: 2024-11-25 08:13:48
原創
240 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板