要读取大文件,可以使用fread()
函数来逐块读取文件内容。以下是一个示例代码:
$filename = 'path/to/your/file.txt';
$chunkSize = 4096; // 每次读取的块大小
$fileSize = filesize($filename); // 获取文件大小
$handle = fopen($filename, 'r'); // 打开文件
while (!feof($handle)) {
$chunk = fread($handle, $chunkSize); // 读取一块内容
// 处理读取到的内容
// ...
}
fclose($handle); // 关闭文件
要获取文件大小,可以使用filesize()
函数。它返回指定文件的大小(以字节为单位)。示例代码如下:
$filename = 'path/to/your/file.txt';
$fileSize = filesize($filename);
echo "文件大小: " . $fileSize . " 字节";
请注意,这种方法适用于较小的文件。如果要处理非常大的文件,可能需要考虑使用其他方法,如逐行读取或使用流处理。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站