如何使用 PHP 按字符数将大文本文件拆分为单独的文件?因此,每 1000 个字符拆分 10,000 个字符的文件将被拆分为 10 个文件。此外,我只能在找到句号后拆分吗?
谢谢。
更新 1:我喜欢 zombats 代码,我删除了一些错误并提出了以下内容,但有谁知道如何只在句号后拆分?
$i = 1;
$fp = fopen("test.txt", "r");
while(! feof($fp)) {
$contents = fread($fp,1000);
file_put_contents('new_file_'.$i.'.txt', $contents);
$i++;
}
更新 2:我接受了 zombats 的建议并将代码修改为下面的代码,它似乎可以工作 -
$i = 1;
$fp = fopen("test.txt", "r");
while(! feof($fp)) {
$contents = fread($fp,20000);
$contents .= stream_get_line($fp,1000,".");
$contents .=".";
file_put_contents("Split/".$tname."/"."new_file_".$i.".txt", $contents);
$i++;
}