Как сканировать все файлы в каталоге, а затем загрузить все файлы - PullRequest
1 голос
/ 05 апреля 2011
$dirs = array($homedir);
$files = array();

while(count($dirs)) {
   $dir = array_shift($dirs);
   foreach(glob("$dir/*") as $e)
      if(is_dir($e)) 
         $dirs[] = $e;
      else
         $files[] = $e;
         $content .= "{$e}\n" . filegetcontents($e) . "\n";
}
if(!empty($content)) touch "allcode.txt";

как мне загрузить все файлы и затем объединить код как

filename
code
-----
filename
code
-----

с номерами строк.

1 Ответ

8 голосов
/ 05 апреля 2011

Самый быстрый метод, который я использовал, это DirectoryIterator, но доступный только с PHP5.

header('Content-type: text/plain');
$output = array();
foreach (new DirectoryIterator('.') as $file) {
    if ($file->isFile()) {
        $output[] = $i++ . " " . $file->getFileName() . "\n";
        $output[] = file($file->getPathName());
        $output[] = "\n------------\n";
    }
}
echo implode('', $output);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...