Скрипт сканирует папку с .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);
?>