megamazl
Goto Top

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:

<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>
für die Eingabe, und

<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>&nbsp;</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>
für die Ausgabe

Das Problem ist jetzt

Content-ID: 99790

Url: https://administrator.de/contentid/99790

Ausgedruckt am: 22.11.2024 um 22:11 Uhr