我之前在这里发布过这个问题,但没有任何回应。我可能做错了什么,这里再次提供更多细节。
目录中的文件被命名为 1.txt、2.txt、3.txt 等。下面的代码片段进入该目录,打开所有读取它们的 *,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 推入一个数组,递增到另一个数组并以这种方式保存。没运气。我只是没有“得到”它。
同样,这个初学者需要一些专家的帮助。提前致谢。