Справочники, инструменты, документация

PHP: Просканировать файлы и записать результат

Создайте файл `index.php` с кодом ниже, поместите в нужную папку и запустите через сервер.

Скрипт сканирует папку с .txt файлами и записывает название файла и третью строку из каждого файла в отдельный файл _result.txt. Номер записываемой строки [2] и разделить / можно изменить.

<?php
set_time_limit(0); // лимит времени выполнения скрипта выключен

echo "<ol>";
$t_ar=explode ("/", $_SERVER ["SCRIPT_FILENAME"]);
unset ($t_ar [count ($t_ar)-1]);
$dir=implode ("/", $t_ar);

$d_ar=scandir ($dir);

foreach ($d_ar as $k=>$v)
{
 if (strstr ($v, ".txt") && !strstr ($v, "result.txt"))
 {
 $b=file_get_contents ($dir."/".$v);
 $b=str_replace (array ("\r\n", "\r", "\n"), "\n", $b);
 $t_ar=explode ("\n", $b);

 print "<li>".$_SERVER['REQUEST_URI']. $t_ar [2]."/".$v."</li>\n"; // "/" - разделитель между выводом информации
 // $r.=iconv ("cp1251", "utf-8", $v)." - ".$t_ar [1]."\n"; // если возникает проблема с кодировкой
 $r.=$t_ar [2]." / ".$v."\n"; // "/" - разделитель между выводом информации
 }
}
echo "</ol>";

file_put_contents ($dir."/_result.txt", $r);
?>