Implode und Timeout im PHP Script ?!

AnabolNet

Grünschnabel
Hi, Leute!

Bin neu hier und hab auch gleich mal eine (für mich)
interesannte und vorallem wichtige Frage:

In einem PHP Script Includiere ich Daten aus einer externen Datei auf meine Seite. Folgende Befehl wird bei mir in der index.php verwendet:

PHP:
'WHAT_INCLUDE' => implode("",file("http://www.andererserver.de/includieremich.php")),

In der Template Rufe ich dann die Variable einfach mit {WHAT_INCLUDE} auf.

Jetzt das Problem:
Wenn "andereserver.de" Down ist, wird meine Seite nicht mehr aufgebaut, weil sie vermutlich ständig versucht die Datei zu includieren. Dann geht da nix.

Gibt es eine Möglichkeit einen Timeout einzubauen? Oder Gibt es für implode Parameter, die mir eine "Wenn nicht vorhanden" Rückmeldung bringt?

GRuß und schon mal Danke für die Hilfe
Thomas
 
du hast anscheinend den spaß aus einem array rausgenommen, dann müsste es so aussehen:

if($include = implode("",file("http://www.andererserver.de/includieremich.php")))
{
array(
'WHAT_INCLUDE' => $include,
)
}
 
Hi!

Danke für die Antwort!

Habe das jetzt so eingebaut (ausschnitt aus der index.php von phpBB:
shopteaser.php4 ist die Datei, die eingebaut werden soll.

PHP:
	if($include = implode("",file("http://www.anabolshop.de/shopteaser.php4?anzahl_produkte=7&mit_bild=2&bildrand_color=006699")))

		$template->assign_vars(array( 	
		
		'WHAT_INCLUDE' => $include,
		
		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),

		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),

Die Seite hängt sich zwar jetzt nicht mehr auf, wenn die externe URL kaputt ist, zeigt aber diese Meldung:

Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/www/doc/6562/myprojekt.de/www/portal/forum/indextest.php on line 595

Warning: file("http://www.anabolshop.de/shopteaser.php4?anzahl_produkte=7&mit_bild=2&bildrand_color=006699") - Bad file descriptor in /home/www/doc/6562/myprojekt.de/www/portal/forum/indextest.php on line 595

Warning: Bad arguments to implode() in /home/www/doc/6562/myprojekt.de/www/portal/forum/indextest.php on line 595

Kann ich das jetzt dann noch unterdrücken?

Gruß
Thomas
 
Zurück