Michael: Neueste Datei feststellen und in Variable schreiben

Hallo :)

Ist es möglich, in einem Verzeichnis festzustellen, welches die neueste Datei ist (vom Upload-Datum her) und diese dann in eine Variable zu schreiben, damit ich sie kopieren kann?

Hintergrund:

Ein Formular uploaded eine Datei in einen temporären Ordner. Wenn der Admin die Datei freischaltet, wird sie vom temporören Ordner in den richtigen Ordner kopiert.

Das Script, das dieses erledigt, ist ein Modul für PHP Nuke, daher sind die Sachen sehr verschachtelt und grade für mich als PHP-Einsteiger nicht immer sehr durchschaubar. Ich wollte jetzt, dass der Admin die Einträge nicht mehr freischalten muss, sondern der User sie nur uploaden braucht und sie automatisch an den richtigen Ort kopiert werden.

Jo, wie gesagt ich steig nicht wirklich durch und habe mir statt dessen überlegt, ob ich nicht eine Überprüfung machen kann, welches die jüngste (neueste) Datei im Temp-Ordner ist. Diese muss folglich die grade geuploadete sein... und die kopiere ich dann woanders hin.

Lässt sich das mit PHP erledigen? Welche Funktion wäre das?

Grüße
Michael

  1. Nolimetongere,

    Ist es möglich, in einem Verzeichnis festzustellen, welches die neueste Datei ist (vom Upload-Datum her) und diese dann in eine Variable zu schreiben, damit ich sie kopieren kann?

    aber klar doch..
    schau dir dazu mal folgende funktionen an:
    http://de3.php.net/manual/de/function.fileatime.php
    http://de3.php.net/manual/de/function.filectime.php
    das dürfte helfen...

    Zebulon
    The Interim Polytoximonium

    --
    <img src="http://www.dmp-web.de/xCell/zebulon.jpg" border="0" alt="">
    [bitte bitte weg mich nicht -
    so lang ich träume gibts nur mich]
  2. Hallo Michael,

    alles, was mit Überlegung gemacht wird, führt irgendwann zum Erfolg. Und wenn es 1000 Jahre dauert.

    Ich befürchte nur, dass PHP hier keine fertige Lösung hat und du die System-Funktionen aus PHP dafür bemühen musst. Unter Linux kann man sich die Dateien sehr wohl sortiert anzeigen lassen nach Name, Erstelldatum, LastTouch und LastModified.

    Aber wäre es für Deine Zwecke nicht besser, ein Perl-Script zu haben, dass z.B. alle 2-5 Minuten über eine cron-job angestossen wird?

    Grüße

    Chris©