Gibt es andere Lösungen als ftp_mdtm()
für das Abrufen von Dateimodifikationsdatum/-zeit mit FTP-Funktionen?PHP ftp_mdtm() nicht vom Server unterstützt?
Antwort
Ab PHP 5.1 können Sie einfach filemtime()
mit einem gültigen ftp://...
Dateipfad verwenden.
Beispiel:
$user = 'peter';
$password = 'secret123';
$mtime = filemtime("ftp://$user:[email protected]/some_file.txt");
Das Format eines FTP-Listenausgabe nicht für Computer-Analyse wurde standardisiert, so dass, wenn Sie alle möglichen FTP-Server unterstützen möchten, können Sie mit Ihrem eigenen Parser zu kommen brauchen.
Aber lass uns mit dem einfachsten Weg beginnen: PHP unterstützt eine FTP wrapper. Seit PHP 5.1 können Sie filemtime()
verwenden, um die Änderungsdatei einer Remote-Datei mithilfe von ftp://user:[email protected]/path/file
als Argument abzurufen.
Sie können auch versuchen, curl_getinfo()
der PHP cURL-Erweiterung zu verwenden.
Wenn das nicht funktioniert, weil Ihr FTP-Server von AIX, VMS, EBCDIC oder einer anderen "exotischen" Natur ist, können Sie die Verzeichnisliste manuell analysieren.
Vor allem, wenn Sie sehr glücklich sind, unterstützt der FTP-Server MLST
oder MLSD
Befehl. Sie können sie unter Verwendung ftp_raw()
in PHP ausgeben. Die Ausgabe wird in RFC 3659 erklärt. Das Datum kann leicht analysiert werden und wird in UTC zurückgegeben. Wenn Sie weniger Glück haben, müssen Sie auf den alten LIST
Befehl zurückgreifen, der von ftp_rawlist()
verwendet wird. Es gibt keinen Standard dafür, wie die Ausgabe aussieht, also brauchen Sie Heuristiken. FileZilla ist sehr gut im Umgang mit herkömmlichen FTP-Servern. Wenn Sie wirklich einen Parser brauchen und etwas Zeit haben, port einfach FileZilla's directory listing parser nach PHP.
- 1. Dateien vom Server herunterladen php
- 2. PHP-Sicherheit: PHP-Datei vom Server abrufen, nicht verarbeitet
- 3. localStorage wird nicht vom IE9 unterstützt?
- 4. Funktion wird nicht vom Ruhezustand unterstützt
- 5. PHP CURL Fehler: "Leere Antwort vom Server"
- 6. Cache löschen vom Server mit PHP-Code
- 7. JQuery & PHP - kann ich vom Server pushen?
- 8. PHP - Proxy vom Live-Server zum internen Mapping-Server
- 9. 404-Fehlerseite nicht vom Server
- 10. Adressfamilie wird vom Protokoll nicht unterstützt UDP - C
- 11. Schlüsselwort nicht unterstützt: 'Server (lokal); Datenbank‘
- 12. Warum unterstützt SQL Server CE nicht Varchar?
- 13. SQL Server-Volltextsuche nicht unterstützt 'für' Schlüsselwort
- 14. PHP-Dateien werden vom Browser heruntergeladen und nicht vom lokalen Dev-Server verarbeitet (MAMP)
- 15. Unterstützt JavaMail Server-Push?
- 16. PHP Typ Hinting: Array unterstützt, Objekt nicht?
- 17. PHP cURL gewähren Typ ungültig/nicht unterstützt
- 18. Kann POST-Formular vom Browser zum Server, aber nicht vom Server zum Server senden
- 19. Android Autocomplete EditText vom Server
- 20. Entfernen eines Abbilds vom Server
- 21. JPG Bild zeigt vom Telefon, aber nicht vom Server - Android
- 22. JavaPNS - funktioniert gut vom Laptop, nicht vom Server?
- 23. Datei vom selben Server lesen
- 24. Unterstützt PHP Prozesssubstitution?
- 25. Git Archiv fatal: Operation nicht vom Protokoll unterstützt
- 26. Unterabfrage wird nicht von 'IsDeleted' vom Typ 'Entities.Product' unterstützt
- 27. Die ReadElementContentAsString-Methode wird vom Knotentyp nicht unterstützt. Text
- 28. Welche Audioformate werden vom Android Browser unterstützt?
- 29. Unterstützt Heroku PHP?
- 30. Unterstützt GWT PHP?
bitte Beispiel angeben –