Seite 1 von 1

Dateistatus-Abfrage mittels PHP ??

Verfasst: 14.11.2004, 12:17
von firstlor
Hi,

ich suche ein Script, welches mit den Online, bzw. Offlinestatus einer Datei ausgibt, am Besten im Textformat, wo ich die Größe und die Farbe selbst einstellen kann. Ich habe 2 Scripte gefunden, die nur sowas überprüfen können: http://www.nsane.de !!! aber ich suche eins, welches ene voll URL überprüfen kann, wie z.B.:
http://www.websamba.com/nsane2/trailer_ ... ryhigh.zip

Ich würde mich sehr über Hilfe freuen !!!
Vielen Dank im Vorraus !!!

Verfasst: 14.11.2004, 12:39
von SepteraCore
check.php

Code: Alles auswählen

<?php
$file = $_GET["file"];
$fp = fopen($file,"r");
if ($fp) { echo "<span class='status'>Datei online</span>"; fclose($fp); }
else { echo "<span class='status'>Datei offline</span>"; }
?>
Aufgerufen wird das ganze dann mit check.php?file=pfadzurdatei
Keine Ahnung ob das so funktioniert, wahrscheinlich nich.
Probier's einfach aus.
Größe und Farbe der Ausgabe kannst du mit CSS anpassen.

Verfasst: 14.11.2004, 15:23
von firstlor
kann man des net irgendwie mit
ping $file machen ??

so:
<?php

$file = $_GET["file"];

if (ping (??) $file) { echo "<span class='status'>Datei online</span>";}

else { echo "<span class='status'>Datei offline</span>"; }

?>

Verfasst: 14.11.2004, 15:46
von firstlor
warum geht das nicht einfach so:
<?PHP
$datei = "http://www.websamba.com/trailerniol/tra ... 5_high.zip";
if(is_readable($datei))
echo "Online";
else
echo "Offline";
?>
oder so:
<?PHP
$datei = 'http://www.websamba.com/trailerniol/tra ... 5_high.zip';
if(file_exists($datei))
echo "Die Datei $datei ist existent";
else
echo "Die Datei $datei ist nicht existent";
?>


???
PLZ HELP !!!!!!!!

Verfasst: 14.11.2004, 16:23
von prophet_inaktiv
Du kannst per PHP nicht auf Datein zugreifen (=lesen/schreiben) die auf einen anderen Server liegen.

Die könntest die Datei anfordern und den Statuscode von HTTP auswerten (404 = Nicht gefunden, 400 war glaube "gefunden" oder so was).

Verfasst: 14.11.2004, 17:12
von firstlor
wie geht des mit dwem anfordern ??? also welchr befehlt ??

Verfasst: 14.11.2004, 17:18
von psycco
Original erstellt von prophet
Du kannst per PHP nicht auf Datein zugreifen (=lesen/schreiben) die auf einen anderen Server liegen.

natürlich kannst du lesend auf andere dateien anderer server zugreifen.
septeracores beispiel ist schon sehr gut; wenn du PHP version 5.0 und aufwärts einsetzt, kannst du auch is_readable() verwenden.

Original erstellt von firstlor
warum geht das nicht einfach so:
weil php so nicht funktioniert. ganz einfach.
Original erstellt von firstlor
wie geht des mit dwem anfordern ??? also welchr befehlt ??
das ist nicht nur ein befehl. du musst den kompletten http request abschicken, und die antwort auswerten. bei php gibt es dazu schon ein vorgefertigtes paket, CURL genannt:
http://www.php.net/manual/de/ref.curl.php

lies dich selber ein, viel spass. es nicht nicht so kompliziert, wie es auf den ersten blick aussieht. dürfte für deine anwendung aber ziemlicher overkill sein.

Verfasst: 14.11.2004, 19:59
von zzz
$fp = @fopen($file,"r");
wär noch zu ergänzen. sonst spuckt dir fopen ne hässliche fehlermeldung aus.

fclose($fp);
sollte auch noch irgendwo rein.

was gefällt dir denn an dieser lösung nicht ?

Verfasst: 14.11.2004, 20:16
von zzz
olol sry :ugly: