Прочитать список файлов и переписать в основной список - PullRequest
0 голосов
/ 27 июля 2011

У меня есть каталог, в котором есть 10 .txt файлов.Откройте каталог, используя:

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

Мне нужно иметь возможность прочитать имена файлов текстовых файлов, а затем записать все эти имена файлов в основной список с помощью |после каждого имени файла.Я также не хочу, чтобы masterlist.txt был написан внутри себя.Таким образом, masterlist.txt - это то, что записывается с именами файлов .txt.

1 Ответ

1 голос
/ 27 июля 2011

Перейдите в каталог с помощью 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.
}
...