Trigger bei neuer Datei

Ich würde gerne einen trigger auslösen,
sobald meine Cam eine neue Datei geschrieben hat.
Ist das machbar? Hintergrund ist, das ich mein Webfont
auf die Camseite umschalten lassen möchte.

Wo liegt denn deine Datei. Auf dem FTP ?

Dann musst Du über ein Script den letzten Zeitpunkt abfragen und entsprechend triggern.

Ja liegt auf einem FTP Server im internen Netz.

Na denn :wink: siehe oben.

Scripts kannst Du dir zusammen suchen.

Danke dir, bin schon auf der Suche :slight_smile:

Hier mal eines zum löschen ab einem bestimmten Zeitraum.

<?
//Serveradresse/Name
$conn_id = ftp_connect("192.168.1.10");

// Login mit Benutzername und Passwort
ftp_login($conn_id, "xxxx", "xxxxxx");

// Nach Verzeichnis .... wechseln
ftp_chdir($conn_id, "Bilder");

// Zeitraum
$alter = 3600;

foreach(ftp_nlist($conn_id, ".") as $date)
{
   if(ftp_mdtm($conn_id, $date) < (time()-$alter))
   {
       echo $date." letzte Aktualisierung: " . date("d.m.Y H:i:s", ftp_mdtm($conn_id, $date))."
";
       ftp_delete($conn_id, $date);
    }
}
ftp_close($conn_id);
?>

Wahnsinn, du schreibst schneller als man suchen kann :wink:

es kommt leider eine Fehlermeldung

foreach(ftp_nlist($conn_id, ".") as $date)

Warning: Invalid argument supplied for foreach() in [Skripts\FTP\ftp] on line 15

Wobei ich mir gerade denke, das ganze über FTP zu machen ist ja auch nicht die beste Wahl,
da ich ca. im 5sek Takt abfragen würde. Da ist IPS und der FTP Server am meisten mit Verbindungsauf
und abbau beschäftigt. Ich könnte das Laufwerk auch per SMB am IPS
Server mappen,wäre das nicht besser?

Ich könnte das Laufwerk auch per SMB am IPS
Server mappen,wäre das nicht besser

Das wird mit einem Netzlaufwerk nicht funktionieren.

es kommt leider eine Fehlermeldung

dann ist der Ordner leer. Denk dran, das Script löscht!!!

Das löschen hatte ich vorher stillgelegt.
Habe aber gerade nochmal nachgeschaut. Bilder sind noch drin:D

<?
//Serveradresse/Name
$conn_id = ftp_connect("192.168.13.90");

// Login mit Benutzername und Passwort
ftp_login($conn_id, "---", "---");

// Nach Verzeichnis .... wechseln
ftp_chdir($conn_id, "/Recordings/cam1");

// Zeitraum
$alter = 10;

foreach(ftp_nlist($conn_id, ".") as $date)
echo $date;
#{
#   if(ftp_mdtm($conn_id, $date) < (time()-$alter))
#   {
#       echo $date." letzte Aktualisierung: " . date("d.m.Y H:i:s", ftp_mdtm($conn_id, $date))."
";
#       ftp_delete($conn_id, $date);
#    }
#}
ftp_close($conn_id);
?>

Oder habe ich mir durch das aus-dokumentieren selbst den Fehler eingebaut?

dann passt dein Verzeichnis nicht.

hm…
du hast doch auch die geschweiften Klammern der foreach-Schleife auskommentiert…
gehört doch eher so:

foreach(ftp_nlist($conn_id, ".") as $date) 
{ 
  echo $date; 
#   if(ftp_mdtm($conn_id, $date) < (time()-$alter)) 
#   { 
#       echo $date." letzte Aktualisierung: " . date("d.m.Y H:i:s", ftp_mdtm($conn_id, $date))."
"; 
#       ftp_delete($conn_id, $date); 
#    } 
} 
ftp_close($conn_id); 

Gruß,
Christian.