簡述
readfile是一個讀取文件並逐行輸出到 stdout 的函數。readfile 的第一個參數是文件的路徑,其餘的參數是可選的。readfile 會將文件讀到內存,使用輸出緩衝可減小內存使用。
基本用法
$filename = 'filename.txt';
readfile($filename);
上面的代碼展示了如何使用readfile函數讀取文件並輸出到瀏覽器。
讀取二進制文件
readfile函數可以讀取任何類型的文件,包括文本文件和非文本文件。下面的代碼演示了如何讀取一個二進制文件,並將其輸出到瀏覽器。
$filename = 'filename.bin';
header('Content-Type: application/octet-stream');
readfile($filename);
使用輸出緩衝區
使用輸出緩衝區將文件讀取到內存中,可以減小內存的使用。下面的代碼演示了如何使用輸出緩衝區。
$filename = 'filename.txt';
ob_start();
readfile($filename);
$contents = ob_get_contents();
ob_end_clean();
讀取遠程文件
readfile函數還可以讀取遠程文件。下面的代碼演示了如何讀取遠程文件。
$url = 'http://www.example.com/filename.txt';
readfile($url);
讀取帶有PHP代碼的文件
readfile函數可以讀取包含 PHP 代碼的文件,但不會執行 PHP 代碼。下面的代碼演示了如何讀取包含 PHP 代碼的文件。
$filename = 'filename.php';
readfile($filename);
總結
在 PHP 中,readfile函數可以使文件讀取過程更容易,簡單並且可控。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230374.html