Filemtime() per FTP

Viel gibt es nicht zu sagen. Ich brauche eine Funktion, die wie filemtime() bei einer Datei, welche auf einem per FTP verbundenen Server ist. Die Funktion gibt bei lokalen Dateien das Timestamp zurück, wann deren Inhalt das letzte Mal geändert wurde.

Sagt mir bitte auch Bescheid, falls das nicht möglich sein sollte. Dann baue ich mir eine solche Funktion nach, aber mir wäre eine existierende Funktion lieber.

Hallo

Es gibt http://de3.php.net/manual/de/function.ftp-mdtm.php
Soweit ich weiß unterstützt FTP nur diese eine Uhrzeit, es wird nicht zwischen mtime und ctime unterschieden.

sigterm

Vielen Dank! Das hat mir sehr geholfen. Das Programm läuft soweit, jetzt brauche ich aber noch eine weitere Funktion. Auf der Festplatte des Servers kann mittels is_dir() heraus finden, ob ein File eine Datei oder ein Verzeichnis ist. Gibt es eine Funktion für einen per FTP verbundenen Server dafür?

Hallo

Da gibts scheinbar nichts fertiges.

Man kann entweder

function ftp\_is\_dir($dir) {
 global $ftp\_connect;
 if (ftp\_chdir($ftp\_connect, $dir)) {
 ftp\_chdir($ftp\_connect, '..');
 return true;
 } else {
 return false;
 }
}

oder (eleganter) die Ausgabe von http://de3.php.net/manual/de/function.ftp-rawlist.php auswerten.

sigterm

Vielen Dank! Das ist eine gute Idee. Ich werde aber noch ein @ einfügen, um nicht von Fehlermeldungen tot geschlagen zu werden, wie es mir php.net prophezeit hat.