Unix-Timestamp-Problem beim Auslesen von Dateiinformation

andrassberlin

Grünschnabel
Hallo, ich habe ein Problem beim Auslesen von Datei-Informationen. Angezeigt wird leider nur der Unix-Timestamp (01.01.1970) -- sehr ärgerlich. Hier ist der Quellcode:

Code:
 <table id="table_dark">
 			<tr>
 			  <td><div align="center"><b>Datei</b></div></td>
 			  <td><div align="center"><b>Typ</b></div></td>
 			 <td><div align="center"><b>Stand</b></div></td>
 			</tr>
 			<tr>
  <?php
 $handle=opendir('./home/admin/excltbl/');
 while ($file = readdir ($handle)) {
    if ($file != "." && $file != "..") {
 	   echo "<td align='left'>".$file."<br/></td>". "<td><img src='./home/imgs/icon_xls.gif'></td>"  .
 		    "<td align='right'>".gmdate("d M Y H:i:s", filemtime($filename))."</td></tr>" ;
 
    }
 }
 closedir($handle);
 ?>
 </table>


Wer kann mir Hilfe geben? Vielen Dank schon mal im Voraus...

Andreas
 
Danke für die schnelle Antwort. Leider habe ich jetzt folgende Fehlermeldung bei allen Dateien:

Warning: filemtime(): Stat failed for datei.xls (errno=2 - No such file or directory) in /home/sites/site70/web/home/php/excellisten.php on line 125

Am nicht gefundenen Verzeichnis kanns nicht liegen. Das wurde vorher auch gefunden und die Dateien werden auch aufgelistet.

Ich denke das ist doch ein größeres Problem. Hast Du noch ne Idee?

Andreas
 
Zuletzt bearbeitet:
wird $filename vorher im skript deklariert?

wurden die dateien aktualisiert?

die funktion filemtime() liefert nur das datum der letzten Änderung.
 
Hallo, bin gerade aus dem Netzwerk geflogen, deshalb erst jetzt ne Antwort. Nein ich habe die Variable $filename vorher nicht deklariert. Die Dateien wurden aktualisiert. Welche von php vordefinierte Funktion wäre denn generell am geeignetsten um die letzte Änderung zu dokumentieren? Das ist doch filemtime, oder?

Wie könnte ich die Variable denn deklarieren?

Andreas
 
vermutlich wird es daran liegen, dass du nur den Dateinamen an filemtime() übergibst. Woher soll die Funktion denn wissen, in welchem Verzeichnis die Datei liegt? Ist also klar, dass die Fehlermeldung kommt, weil die Datei wohl nicht vorhanden ist.

Entweder du wechselst das Verzeichnis mit chdir() oder du gibst den vollständigen absoluten Pfad bei filemtime() mit an.

Gruß Marian
 
@ matthias: vielen Dank, es funktioniert jetzt problemlos. So betrachtet ist die Lösung recht einfach- man muß nur drauf kommen...

Also nochmals vielen Dank an alle, die mir geholfen haben
 
Zurück