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


Read list of files, and rewrite to master list

我有一个目录,其中有10个。txt文件。使用:

打开目录
$dir_handle = @opendir($path) or die("Unable to open $path"); 

我需要能够读取文本文件的文件名,然后将所有这些文件名写入主列表,每个文件名后面都有一个|。我也不希望masterlist.txt在它自己里面写lol。masterlist。txt就是。txt文件的文件名写入的内容

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.
}