PHPを使用して、大きなテキストファイルを文字数ごとに個別のファイルに分割するにはどうすればよいですか? したがって、10,000 文字ごとに分割された 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++;
}