【发布时间】:2010-09-11 14:28:50
【问题描述】:
我之前在这里发布过这个问题,但没有任何回应。我可能做错了什么,这里再次提供更多细节。
目录中的文件命名为 1.txt、2.txt、3.txt 等。下面的 sn-p 进入该目录,打开所有读取它们的 *,txt 文件,删除欺骗并创建一个包含所有独特内容的文件。 (本例中的名称)。
$files = glob($dirname."/*.txt"); //matches all text files
$lines = array();
foreach($files as $file)
{
$lines = array_merge($lines, file($file, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES));
}
$lines = array_unique($lines);
file_put_contents($dirname."/allofthem.txt", implode("\n", $lines));
}
以上内容对我来说非常有用!感谢 stackoverflow 的大力帮助。
但是,我想更进一步。
如何修改上面的代码,而不是一个大的重复免费“allofthem.txt”文件,以从新数据中创建每个最多包含 5oo 行的文件?
他们需要进入一个新目录,例如 $dirname."/done/".$i.".txt" 我已经尝试在循环中计数,但我的努力没有奏效,最终变成了一英里长。
我还尝试将 500 推入一个数组,递增到另一个数组并以这种方式保存。没运气。我只是没有“得到”它。
同样,这个初学者需要一些专家的帮助。提前致谢。
【问题讨论】: