PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   wenn datei unerreichbar, weiche auch nächste aus (https://www.php-resource.de/forum/php-developer-forum/20046-wenn-datei-unerreichbar-weiche-auch-naechste-aus.html)

Maranello-550 16-05-2003 14:43

wenn datei unerreichbar, weiche auf nächste aus
 
Hi Leute,

ich include von einem anderen Server Werbung. Da dieser Server aber manchmal down ist, wird meine Seite someit auch nicht angezeigt.
Wie kann es ich es einrichten, dass wenn die zu includene Datei nicht erreichbar ist, auf eine Datei auf meinem server ausgewichen wird?

Danke schonmal :)

Abraxax 16-05-2003 15:03

öffne die datei doch mit fsockopen() da kannst du einen timeout einstellen.

alternativ kannst du auch iframes verwenden. allerdings hättest du dann nur ein weissen feld, wenn nichts kommt.

und die dritte lösung ... mach die werbung raus... :D

Maranello-550 16-05-2003 15:17

Danke :)
die werbung rausnehmen geht nicht, und iframes sehen so unsauber aus.

das mit dem fsockopen will auch nicht recht klappen. wie muss ich den code ändern?

PHP-Code:

$fp fsockopen ("http://www.ironsport-shop.de/shopteaser.php4?anzahl_produkte=2&mit_bild=2&bildrand_color=bb0000"80, &$errno, &$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br>\n";
} else {
    
fputs ($fp"GET / HTTP/1.0\r\n\r\n");
    while (!
feof($fp)) {
        echo 
fgets($fp,128);
    }
    
fclose($fp);



Abraxax 16-05-2003 15:19

Zitat:

Original geschrieben von Maranello-550
wie muss ich den code ändern?
:dontknow: ich habe da auch noch nix mit gemacht... :p

Maranello-550 16-05-2003 15:26

schade, gibt es da keine andere möglichkeit?
:(

Wurzel 16-05-2003 16:54

probier das mal:
PHP-Code:

$fp = @fopen ("http://www.ironsport-shop.de/shopteaser.php4?anzahl_produkte=2&mit_bild=2&bildrand_color=bb0000"'r');
echo 
fpassthru($fp); 


Maranello-550 16-05-2003 20:11

jo, danke es funzt :)

kann man noch bestimmen, dass auf eine ausweichdatei zurückgegriffen wird, falls False ausgegeben wird?

Abraxax 16-05-2003 21:16

klar.
PHP-Code:

$fp = @fopen ("...."'r');
if (!
$fp)
{
  
// backupdaten
}
else
{
  
// echte daten
  
fpassthru($fp);


wie bei einer normalen datei eben.

Maranello-550 16-05-2003 22:40

Stimmt ja, logisch! Vielen Dank für eure Hilfe :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:37 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG