Datei renamen wenn eine andere eine bestimme Größe hat

K

Klon

So nun brauche auch ich mal eure qualifizierte Hilfe.

Ich bräuchte ein paar Tips wie ich es realisieren kann das zwei Dateien unterschiedliche Namen haben je nachdem wie die Größe einer anderen ist.

Sinn der Sache ist folgendes, ich habe auf meiner Webcampage das Bild cam.jpg, schalte ich die Cam ab wird automatisch ein offline Bild angezeigt das 8231 Bytes groß ist, zwei weitere Dateien sollen vorhanden seien, eine status.jpg und eine offline.jpg, das eine Bild ein grünes, das andere ein rotes Symbol. Zweck ist das ich auf anderen Seiten nur die status.jpg einbinden muss und dadurch erkennbar ist ob meine Cam on oder off ist. Sinkt die Dateigröße also auf 8231 Bytes ab soll die offline.jpg in status.jpg umbenannt werden und die status.jpg in online.jpg, so dass (beispielsweise hier in der Signatur) das angezeigte status.jpg auf rot wechselt.

Die Abfrage sollte sich nach Möglichkeit durch das selbe JavaScript steuern lassen das auch die Aktualisierung des Bildes steuert, also durch den JavaScript Befehl setTimeout, das kriege ich aber aufjedenfall selber hin, zur Not regel ich das per Cronjob (auch wenn der Weg wohl "von Hinten durch die Brust ins Auge" wäre).

Also, würde mich freuen wenn man mir da ein paar Hilfestellungen zu geben kann da ich in dem Bereich von PHP absolut null Ahnung habe ;)
 
Hm, also das mit dem Umbenennen find ich etwas kompliziert... ich würde es eher so machen:

status.php
PHP:
<?
// damit auch immer das aktuelle bild geladen wird:
header("Expires: 0");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); 

// verweis auf das richtige bild per location-header:
if (filesize("cam.jpg")==8231) {
  header("Location: offline.jpg");
} else {
  header("Location: online.jpg");
}
?>
Die status.php bindest du dann einfach wie ein ganz normales Bild in einen img-Tag ein...
 
Das ist wesentlich einfacher ja, vielen Dank!

Funktioniert wunderbar [wie man sieht]!
 
Zurück