*Markus: "stat" bei Dateieingenschaften will nicht so recht

Hallo,

ich will Informationen zu allen in einem Verzeichnis befindlichen Dateien auslesen. Seltsamerweise werden die Informationen bei keiner bis auf einer Datei ausgelesen. Bei der Datei ".htaccess" wird der Zeitstempel angezeigt. Bei den "normalen" Dateien nicht. Die Dateien besitzen übrigens ausreichende Rechte. Daran liegt es also nicht. Was ist da bloß los? Ich verstehe nicht, was der Unterschied für Perl zwischen der Datei .htaccess und den anderen Dateien ist.

  
.  
.  
 opendir (DIR, 'daten') or die "Can't open dir. $!\n";  
 while (defined($_ = readdir(DIR)))   {  
      my @info = stat($_);  
        if ($_ ne '.' && $_ ne '..') { print "<a href=\"daten/$_\">$_</a>$info[9]<br>\n"; }  
   }  
 closedir DIR;  
.  
.  

Markus

  1. Hallo,

    ich schätze, der Fehler liegt in dieser Zeile:

    my @info = stat($_);

    Müsste das nicht...

    my @info = stat("daten/$_");

    ...heißen?

    Ich verstehe nicht, was der Unterschied für Perl zwischen der Datei .htaccess und den anderen Dateien ist.

    Im übergeordneten Verzeichnis von "daten/" liegt bestimmt auch eine .htaccess Datei, deren Zeitstempel ausgelesen wird.

    Schöne Grüße.

    1. Hallo,

      dummer Fehler, danke, du hast recht.

      Markus

      1. Hey,

        dummer Fehler, danke, du hast recht.

        einer der Fehler, wo ich mich ernsthaft frage, warum gerade du so über "das falsche Setzen des Apostrophs" ablästern musst ...

        Tschö