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