如何根据行数将一个文本文件分割为单独的文件?例如,文本文件有10000行,我想要有5个单独的文件,每行2000行。为每个x行分割文本文件
我曾尝试这样的:Split a text file in PHP
基本上我想类似的解决方案,但通过计数线,而不是字节数。
谢谢!
- 编辑 - 我得到它的工作从@提示user1477388
<?php
// get file contents into string
$stringData = file_get_contents('MyTextFile.txt');
// split by newline
$arrayData = split("\n", $stringData);
$fileCount = 0;
// loop through arrayData
for ($i = 0; $i < count($arrayData); $i++)
{
$file = 'myFileName';
// for every 2000 lines, create a new file
if ($i % 2000 == 0)
{
$fileCount++;
}
file_put_contents($file . $fileCount . '.txt', $arrayData[$i]."\n", FILE_APPEND | LOCK_EX);
}
?>
你不能使用'split'或'csplit'命令吗? –
你到目前为止做了什么? –
@MarkusMalkusch他明确指出“我试过这个:”...... – user1477388