在PHP中,file()
函數用于讀取文件內容。如果你想在文件傳輸過程中使用它,你可以通過以下方法實現:
$filename = "example.txt";
$content = file($filename);
header("Content-Type: text/plain");
echo implode("\n", $content);
這將把名為 “example.txt” 的文件內容作為純文本輸出。
$filename = "example.txt";
$content = file($filename);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\"");
header("Expires: 0");
header("Cache-Control: must-revalidate");
header("Pragma: public");
echo implode("\n", $content);
exit();
這將提示瀏覽器下載名為 “example.txt” 的文件。
readfile()
函數替代 file()
:readfile()
函數是專門用于讀取文件并直接輸出的函數,它更簡單且安全。以下是使用 readfile()
的示例:
$filename = "example.txt";
header("Content-Type: text/plain");
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\"");
readfile($filename);
exit();
這將提示瀏覽器下載名為 “example.txt” 的文件。
注意:在使用這些方法時,請確保對文件進行適當的錯誤檢查,例如檢查文件是否存在、是否可讀等。這可以通過 is_readable()
函數實現。