读取文件列表,并重写为主列表

时间:2011-07-27 18:22:21

标签: php file-read file-writing

我有一个说10个.txt文件的目录。使用以下命令打开目录:

$dir_handle = @opendir($path) or die("Unable to open $path"); 

我需要能够读取文本文件的文件名,然后将所有这些文件名写入带有|的主列表中。在每个文件名之后。我也不希望masterlist.txt写在自己内部lol。因此,masterlist.txt是使用.txt文件的文件名写入的内容。

1 个答案:

答案 0 :(得分:1)

使用readdir()循环遍历目录,并验证每个条目不是主列表,还是...。使用file_put_contents()将其写入文件。

// If master.txt already exists, delete it.
if (file_exists('master.txt')) {
  unlink('master.txt');
}

$dir_handle = @opendir($path) or die("Unable to open $path"); 
while ($f = readdir($dir_handle)) {
  if ($f != '.' && $f != '..' && $f != 'master.txt') {
    file_put_contents('master.txt', $f . "|", FILE_APPEND);
  }
}

如果您只想要.txt个文件,请使用以下内容:

if (preg_match('/^(.+)\.txt$/', $f)) {
  // it's a .txt file.
}