Datei (Server) online

danibaum

Grünschnabel
Hallo zusammen

Habe da ein problem. Mein wunsch ist es auf meiner Link seite anzuzeigen ob die Links online sind respektive erreichbar. Klar gibt es hier die anping (fsockopen) möglichkeit vom Server via PHP. Das funktioniert auch. Nun aber gibt es Seiten die auf einem Server untergebracht sind. Die funktionieren ja schon, aber die gesuchte seite ist in einem unterverzeichnis untergebracht. Genau diese lassen sich nicht ohne weiteres anpingen. Meine frage lautet daher: Wie kann ich mit php eine Datei (jpg,html etc)ansprechen und ausgeben ob diese erreichbar ist oder nicht?
:(
 
Das ging aber schnell

Head ok verstanden. wie baue ich diesen hier ein. Im folgenden Beispiel?

PHP:
<?php

echo "<font face=\"Verdana\" size=\"2\">&nbsp;";
$sock = fsockopen('ZIELDATEI', 8080, &$errno, &$errstr, 5); if(!is_resource($sock)) { echo " <font color=\"#FF0000\">offline</font>"; } else { echo "Datei ist<font color=\"#00BF00\">online</font>"; }
?>

Sorry. bin am lernen:-(
 
Du solltest dir mal angewöhnen, die Highlight Tags zu nutzen. Für PHP [ highlight=php]code[/highlight ] (ohne Leerzeichen).
Denn ich glaube das ich für viele Spreche, wenn ich dir sage, dass der Code durch diese Darstellungsweise extrem unübersichtlich ist und kaum einer Lust haben wird das auseinander zuklamüsern.
 
Vielleicht so

PHP:
<?php

echo "<font face=\"Verdana\" size=\"2\">&nbsp;";
$sock = fsockopen('ZIELDATEI', 8080, &$errno, &$errstr, 5);
 if(!is_resource($sock)) { echo " <font color=\"#FF0000\">offline</font>"; } 
else { echo "Datei ist<font color=\"#00BF00\">online</font>"; }
?>

Vielleicht kann mir trotzdem jemand helfen wie ich nun das mit dem Header lösen kann. Werde da nicht schlau.
 
Zuletzt bearbeitet:
Habe eine Lösung selbst gefunden!
Hilf Dir selbst so hilft Dir Gott.
PHP:
<?php 
include ('body.tpl');//nicht unbedingt nötig. Damit kann mann die Farbe definieren die gezeigt wird bevor das Bild kommt
$site = "www.zu prüfende datei"; 
$fp = fopen("http://$site","r"); //das "r" ist wichtig. Damit wird fopen angewiesen die Datei nur zu lesen. Andernfalls kann es zum scheitern kommen
if ($fp)  
{ 
fclose($fp); 
echo ("<img src=http://www.URL von Bild Online alt=online border=0>"); 
} 
else { echo "<img src=http://www.URL von Bild Offline alt=offline border=0>"; }; 
?>

Auf der Seite mit den Links dann iFrame in der grösse des Bildes. Margin 0 setzen nicht vergessen! Warum iframe? Mann könnte da doch mit Java arbeiten respektive das Script so erweitern dass via java (URL würde mit gegeben) abgefragt wird. Leider gehen meine kenntnisse noch nicht so weit.
Aber vielleicht Deine?

grüsse Dani
 
Zuletzt bearbeitet:
fopen() ueber HTTP funktioniert nur wenn die PHP-Option allow_url_fopen=on ist.
Da dies recht haeufig nicht der Fall ist, aus Sicherheitsgruenden, sollte man von solchen Spielereien absehen und lieber mit fsockopen() arbeiten.
 
Zurück