Neuste Datei in einem Ordner ermitteln
Guten Morgen,
ich lese eine CSV Datei aus und übermittle die Daten an einen Onlineshop.
Nun erstellt das ERP automatisch den CSV-Export und hängt hinter den normalen Namen noch Datum und Uhrzeit.
Ich habe also in meinem Ordner mehrere CSV Dateien welche z.B. so aussehen:
Exportwebshop_20120111_111539_complete.csv
Exportwebshop_20120114_181150_complete.csv
etc.
Der ERP Hersteller verlangt 1000€ um den Dateinamen zu ändern. Daher wollten wir das so lassen und das PHP Script, welches den Import in den Shop macht sollte immer nur die aktuellste CSV einlesen.
Nun sehe ich zwei Möglichkeiten:
1.) Man zerlegt den Dateinamen und schreibt Datum+Zeit zusammen. Die die höchste Zahl ist somit die neuste CSV Datei.
2.) Bei PHP gibt es ein Funktion um das Erstellungs-/Änderungsdatum zu ermitteln.
Habt ihr schon mal was in der Art gemacht?
Wie würdet ihr es machen?
Danke für eure Tipps
Gruß
ottscho
ich lese eine CSV Datei aus und übermittle die Daten an einen Onlineshop.
Nun erstellt das ERP automatisch den CSV-Export und hängt hinter den normalen Namen noch Datum und Uhrzeit.
Ich habe also in meinem Ordner mehrere CSV Dateien welche z.B. so aussehen:
Exportwebshop_20120111_111539_complete.csv
Exportwebshop_20120114_181150_complete.csv
etc.
Der ERP Hersteller verlangt 1000€ um den Dateinamen zu ändern. Daher wollten wir das so lassen und das PHP Script, welches den Import in den Shop macht sollte immer nur die aktuellste CSV einlesen.
Nun sehe ich zwei Möglichkeiten:
1.) Man zerlegt den Dateinamen und schreibt Datum+Zeit zusammen. Die die höchste Zahl ist somit die neuste CSV Datei.
2.) Bei PHP gibt es ein Funktion um das Erstellungs-/Änderungsdatum zu ermitteln.
Habt ihr schon mal was in der Art gemacht?
Wie würdet ihr es machen?
Danke für eure Tipps
Gruß
ottscho
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 180428
Url: https://administrator.de/forum/neuste-datei-in-einem-ordner-ermitteln-180428.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
na fast.
Siehe
http://php.net/manual/de/class.dir.php
So müßte es sein zum auflisten und da kommt ja nur eine Datei zurück.
$d = dir("/etc/php5/*20120214*.csv");
Stefan
na fast.
Siehe
http://php.net/manual/de/class.dir.php
So müßte es sein zum auflisten und da kommt ja nur eine Datei zurück.
$d = dir("/etc/php5/*20120214*.csv");
Stefan
$dateiname = max( $liste_der_Dateinamen );
EDIT:
Bei PHP gibt es ein Funktion um das Erstellungs-/Änderungsdatum zu ermitteln.
aber sicher doch: http://php.net/manual/en/function.filemtime.php