Hi,
ich suche mir mit folgendem Code alle *.htm Dateien eines Ordners und lass den Dateinamen, einen Kommentar zw. !!!!(.*)!!!! und den Title-Tag auslesen.
Klappt soweit wunderbar, nur in dem Ordner sind knapp 200 *.htm-Dateien und das ist wohl zu viel. Die Ausgabe stoppt nach ~160 Dateien
Wie muss ich obigen Code ändern, damit ich nicht der "Zeitüberschreitung" zum Opfer falle?
Danke
ich suche mir mit folgendem Code alle *.htm Dateien eines Ordners und lass den Dateinamen, einen Kommentar zw. !!!!(.*)!!!! und den Title-Tag auslesen.
Klappt soweit wunderbar, nur in dem Ordner sind knapp 200 *.htm-Dateien und das ist wohl zu viel. Die Ausgabe stoppt nach ~160 Dateien
Code:
$nr= 0;
$handle=opendir ($path);
$path_files = array();
while(($datei = readdir($handle)) !== false) {
if (preg_match('/^\w+\.htm$/', $datei)) {
$path_files[] = $datei;
}
}
closedir($handle);
sort($path_files);
foreach ($path_files as $datei) {
unset($filestring);
$filestring = file_get_contents($datei);
echo "<tr>";
echo "<td class=\"text\" width=\"4%\">".++$nr."</td>";
echo "<td class=\"text\" width=\"32%\">
<a class=\"link\" href=\"$datei\" target=\"_blank\">$datei</a></td>";
echo "<td class=\"verantw\" width=\"32%\">";
if (eregi ("!!!!(.*)!!!!", $filestring, $verantwortlicher)) echo $verantwortlicher[1];
else echo '';
echo "</td>";
echo "<td class=\"text\" width=\"32%\">";
if (eregi ("<title>(.*)</title>", $filestring, $titel)) echo $titel[1];
else echo '';
echo "</td>";
echo "</tr>";
}
Danke

Kommentar