PHP读取超大文件

时间:2022-02-25 20:14:11
<?php
function readTxt()
{

# 打开文件
$handle = fopen("./test.zip", 'rb');

while (feof($handle) === false) {
# 重点 每次读取 1024 个字节
yield fread($handle, 1024);
}

fclose($handle);
}

foreach (readTxt() as $key => $value) {
# 把读取的文件流写成一个新的文件
file_put_contents('copy.zip', $value, FILE_APPEND);
}