Tom: Filemtime() und Windows

Hello Fortgeschittene WAMP-Nutzer,

http://de.php.net/manual/de/function.filemtime.php

ich kämpfe mich hier durch den Stoff für meinen Artikel (damit _LUDE_ denn dann später rezensieren kann *gg*), un dnun hänge ich am nächsten Windows-Problemchen.

Wird die filemtime() bei Windows bei Modify-Zugriff gesetzt und dann auch ausgelesen?

Könnte das bitte mal jemand ausprobieren und mir OS und Ergebnis erzählen? Könnte auch sein, dass ich was überlesen habe. Ich erinnere mich nämlich daran, dass das von Windows nicht unterstützt würde...

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. Hallo,

    Wird die filemtime() bei Windows bei Modify-Zugriff gesetzt und dann auch ausgelesen?

    Ja.

    Könnte das bitte mal jemand ausprobieren und mir OS und Ergebnis erzählen?

    PHP 4.1.2 mit Apache 1.3.23 auf Win98SE = ok
    PHP 4.3.8 mit Apache 2.0.50 auf WinXP (Home/Pro) = ok

    ok bedeutet geaendert am entspricht filemtime()-Ergebnis.

    MfG, Thomas

  2. Hallo Tom,

    http://de.php.net/manual/de/function.filemtime.php
    Wird die filemtime() bei Windows bei Modify-Zugriff gesetzt und dann auch ausgelesen?

    Es sieht so aus.

    Könnte das bitte mal jemand ausprobieren und mir OS und Ergebnis erzählen? Könnte auch sein, dass ich was überlesen habe. Ich erinnere mich nämlich daran, dass das von Windows nicht unterstützt würde...

    Betriebssystem: Windows XP mit Service Pack 1
    PHP:            4.3.5 (cli)
    Dateisystem:    NTFS

    Verwendetes Skript, inspiriert vom PHP-Handbuch :-)

    <?php

    $filename = "test.txt";
    clearstatcache();

    if (file_exists($filename)) {
        $ausgabe = $filename
            . " was last modified: "
            . date ("d.m.Y H:i:s.", filemtime($filename));
        echo $ausgabe;
    }
    else {
        $ausgabe = $filename . " was not found!";
        echo $ausgabe;
    }

    ?>

    Bitte störe Dich nicht an meiner Source-Formatierung, ich weiß dass Du eine andere bevorzugst und damit gute Erfahrungen gemacht hast.

    Ergebnis:

    C:\php\cli>php test_filemtime.php
    test.txt was last modified: 26.07.2004 23:37:47.
    C:\php\cli>echo "Neuer Text" >> test.txt
    C:\php\cli>php test_filem.php
    test.txt was last modified: 26.07.2004 23:41:05.

    Bitte beachte: Ich habe die Kommandozeilenversion benutzt. Ich habe die Datei über die Kommandozeile verändert. Andererseits werden die Änderungen an Dateien beim Einsatz von PHP sowieso von Betriebssystemroutinen vorgenommen, ich gehe davon aus, dass es deswegen keinen Unterschied macht.
    Es könnte sein, dass beim Einsatz von FAT das Ergebnis anders aussieht.

    Freundliche Grüsse,

    Vinzenz

  3. Hello,

    ich danke Euch.
    Ich will es einsetzen für "Academic File Locking" im Artikel über Locking-Strategien.
    Wäre doch traurig, wenn da nun alles bei Windows nicht mehr laufen würde.

    Schein also so, dass Windows (98SE) nun doch irgendwo noch Zusatzdaten zur Datei ablegt. Der lange Name muss ja auch extra geführt werden. Dann müssen da jetzt auch die Zugriffszeiten stehen.

    Oder habt Ihr NTFS auf Win98?

    Eine Aussage üner das Filesystem würde ich natürlich auch benötigen, fällt mir gerade ein. *sorry*

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo,

      Eine Aussage üner das Filesystem würde ich natürlich auch benötigen, fällt mir gerade ein. *sorry*

      Win98SE --> FAT32
      XP --> NTFS

      MfG, Thomas

    2. Hallo Tom,

      Schein also so, dass Windows (98SE) nun doch irgendwo noch Zusatzdaten zur Datei ablegt. Der lange Name muss ja auch extra geführt werden. Dann müssen da jetzt auch die Zugriffszeiten stehen.

      Lange Dateinamen werden durch die VFAT unterstützt, geht seit Windows 95. Dazu werden weitere Verzeichniseinträge "missbraucht".

      Oder habt Ihr NTFS auf Win98?

      Wird zumindest vom Hersteller nicht unterstützt.

      Eine Aussage üner das Filesystem würde ich natürlich auch benötigen, fällt mir gerade ein. *sorry*

      Dateisystem:    NTFS unter Windows XP SP 1

      siehe auch [pref:t=85823&m=506210]

      Freundliche Grüsse,

      Vinzenz

      1. Hello,

        Oder habt Ihr NTFS auf Win98?

        Wird zumindest vom Hersteller nicht unterstützt.

        Eine Aussage üner das Filesystem würde ich natürlich auch benötigen, fällt mir gerade ein. *sorry*

        Dateisystem:    NTFS unter Windows XP SP 1

        siehe auch [pref:t=85823&m=506210]

        Oh, habe ich wieder glatt daran vorbeigeguckt. Also nochmal Extradank...

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau