Ich schließe eine lokale Klasse ein, die eine Datei von einem Remote-Server anfordert. Dieser Prozess ist ziemlich unzuverlässig —, weil der Remote-Server oft — überlastet ist und ich manchmal 20 oder so Sekunden warten muss, bevor der Include aufgibt und fortfährt.Wie kann ich die Zeit beschränken, die ein PHP-Include auf ein Ergebnis wartet?
Ich möchte die Ausführungszeit des enthaltenen Skripts begrenzen; sagen wir, fünf Sekunden.
Aktuelle Code:
include('siteclass.class.php');
Update:
Mein Code innerhalb der Klasse:
$movie = str_replace(" ","+",$movie);
$string = join('',file($siteurl.$l.'/moviename-'.$movie));
if(!$i) { static $i = 1;}
if($file_array = $string)
{
$result = Return_Substrings($file_array, '<item>', '</item>');
foreach($result as $res) {
Das ist im Grunde ist es, so weit das Laden geht. Die interne Verarbeitung dauert etwa 0,1 s. Ich denke, das ist ziemlich machbar.
Es ist seltsam, wenn Sie ein Skript haben, das manchmal ohne eine externe Klasse auskommen kann. Ich meine, entweder benutze es immer oder nie. 20 Sekunden sind viel zu langsam. Ich denke, du solltest deine Software überdenken. –
Welcher Code führt die Anfrage tatsächlich aus? Wenn Sie beispielsweise cURL verwenden, können Sie ein Zeitlimit festlegen und den Fehler behandeln. – Kekoa