傳送檔案給使用者
使用者與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中文網其他相關文章!