Maximum execution time Fehler - Pfadabfrage nach 2 sec abbrechen
Hallo Administrator Gemeinde,
gibt es einen Befehl um eine Pfadabfrage nach 2 Sekunden abzubrechen.
Es soll ein IP-Bereich angegeben werden. Danach wir der Inhalt der Ordner "Laufwerksbuchstabe/watchin" der einzelnen IP-Adressen angezeigt. Das Problem ist, dass falls eine IP-Adresse nicht existiert, ein Maximum execution time Fehler kommt.
Normalerweise braucht er für eine IP-Abfrage nur eine halbe Sekunde. Falls die IP jedoch nicht existiert, versucht er es zig-Sekunden lang, weswegen der Fehler kommt. Gibt es hier einen Befehl für einen Abbruch in einer vorgegeben Zeit?
Mein bisheriger Code sieht so aus:
für die Eingabe, und
für die Ausgabe
Das Problem ist jetzt
gibt es einen Befehl um eine Pfadabfrage nach 2 Sekunden abzubrechen.
Es soll ein IP-Bereich angegeben werden. Danach wir der Inhalt der Ordner "Laufwerksbuchstabe/watchin" der einzelnen IP-Adressen angezeigt. Das Problem ist, dass falls eine IP-Adresse nicht existiert, ein Maximum execution time Fehler kommt.
Normalerweise braucht er für eine IP-Abfrage nur eine halbe Sekunde. Falls die IP jedoch nicht existiert, versucht er es zig-Sekunden lang, weswegen der Fehler kommt. Gibt es hier einen Befehl für einen Abbruch in einer vorgegeben Zeit?
Mein bisheriger Code sieht so aus:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="post" action="test3.php">
Anfangs IP: 192.168.1.<input type="text" name="AnfangsIP"><br>
End IP: 192.168.1.<input type="text" name="EndIP"><br>
Laufwerksbuchstabe des Client: <input type="text" name="Buchst"><br>
<input type="submit" name="senden" value="Senden">
</form>
</body>
</html>
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$AnfangsIP = $_POST['AnfangsIP'];
$EndIP = $_POST['EndIP'];
$Buchst = $_POST['Buchst'];
$Anzahl = $EndIP - $AnfangsIP;
echo '<table width="300" align="left" valign="top" border="1" cellpadding="1"> <tr> ';
for($count = $AnfangsIP; $count <= $EndIP; $count++) {
echo "<td>";
echo "192.168.1.$count";
$filename = "////192.168.1.$count/$Buchst/watchin/";
if((file_exists("////192.168.1.$count/c/CPUnotbusy.txt")) == true) {
die Ausgabe echo '<img src="schlafen.jpg">'; }
if((file_exists("////192.168.1.$count/c/CPUbusy.txt")) == true) {
echo '<img src="progress.gif">'; }
if(((file_exists("////192.168.1.$count/c/CPUbusy.txt")) == false) and ((file_exists("////192.168.1.$count/c/CPUnotbusy.txt")) == false)) {
echo '<img src="error.jpg">'; }
echo "<p> </p>";
if(is_dir($filename) == true) {
// HIER BEGINNT DER FEHLER
if ($handle = opendir($filename)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
echo "</br>"; }}}
closedir($handle); }
echo "</td>"; }
echo "</tr></table>";
?>
</body>
</html>
Das Problem ist jetzt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99790
Url: https://administrator.de/contentid/99790
Ausgedruckt am: 22.11.2024 um 22:11 Uhr