在 PHP 中,要读取超大文件,您可以使用 `fopen` 和 `fgets` 函数逐行读取文件,这样不会耗尽内存。下面是一个示例代码:
<?php
// 指定文件路径
$filePath = 'path/to/your/large_file.txt';
// 打开文件,使用 'r' 模式读取
$file = fopen($filePath, 'r') or die('无法打开文件: ' . $filePath);
// 逐行读取文件内容
while (!feof($file)) {
$line = fgets($file); // 读取一行
// 对读取到的每一行进行处理(例如输出)
echo $line;
}
// 关闭文件
fclose($file);
?>
这种方法可以有效地处理大型文件,因为它不会一次性将整个文件加载到内存中。相反,它会逐行读取文件,这样即使文件非常大,也不会导致内存不足的问题。