【发布时间】:2011-11-14 01:19:15
【问题描述】:
使用 PHP 我已经尝试了一整天来完成这项工作。我失败了。我想:
- 打开一个目录并读取那里的所有文件。
- 逐行读取每个文件的内容(每行是一个没有空格的名称(单列))。
- 将每一行放入一个新文件中(逐行换行)。
- 删除重复行。
- 保存新文件。
对大师来说很容易,对我来说很麻木。
注意:每个文件可能有 500 行长,每行 20 个字符,但只有大约 20 个文件。
提前感谢您的帮助。
再次感谢。 根据下面的帖子,我尝试了
$topdir = '/home/mycal25/public_html/processed/';
$files = glob($topdir."*.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($topdir."all/all.txt", implode("\n", $lines));
但这并没有奏效... 我尝试了其他几种变体均无济于事..
【问题讨论】:
-
显示您当前的代码,以便我们帮助您调试它。
-
我很沮丧,我删除了它。 8 小时无事。