Hallo Kirstin,
das Problem wurde bereits benannt, aber ich glaube, da gab es einen Mangel an Klarheit und einen Überschuss an Gezänk.
Mal angenommen, deine Ordner-Struktur sieht so aus:
` usr
` datei
!- foo.dat
!- bar.dat
`- baz.txt
Damit dein openDir('datei') funktioniert, muss usr das Arbeitsverzeichnis sein und einen Ordner namens 'datei' enthalten. Deine readDir-Schleife liefert dann für $file die Werte 'foo.dat', 'bar.dat' und 'baz.txt'. Und zwar als reinen Dateinamen, ohne den Verzeichnispfad, der zu ihnen führt.
Wenn Dein PHP Script nun filemtime('foo.dat') aufruft, dann sucht es foo.dat im aktuellen Verzeichnis. Das ist der /usr Ordner, und nicht /usr/datei. D.h. ihm fehlt ein Schritt auf dem Weg zur gefundenen Datei. Das ist das, was Regina meinte. Du musst für den filemtime Aufruf den Namen des Verzeichnisses, das Du an openDir übergeben hast, mit dem Namen der Datei verbinden.
Alternativ kannst Du vor dem openDir auch erstmal mit chdir in den datei
Ordner wechseln und dann openDir('.') aufrufen. Damit listest Du dann dass aktuelle Verzeichnis auf, und damit funktioniert auch filemtime($file).
Rolf
--
sumpsi - posui - clusi