如何根據行數將一個文本文件分割爲單獨的文件?例如,文本文件有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