is_file filtert zu stark?

  • Hi @all,

    ich habe ein Problem beim auflisten von Dateien aus einem Order.


    Wenn ich bei opendir nur '.' angebe listet er ja die Dateien aus dem eigenem Verzeichnis auf. Aber ich wollte ein anderes Verzeichnis haben, wes wegen ist den Ordnernamen dort reingeschrieben habe. Er listet mir dann aber nix mehr auf. Bei einer Fehlersuche ergab sich das Problem, dass is_file alle Files heruasfilter (obwohl er normale TXTs und PHPs z.B. übergeben bekommt). Wenn ich allerdings die Überprüfung wegnehme und statt dessen !is_dir rein nehme, läuft es so wie es soll. Naja fast. Er listet zwar alle Files auf, aber gibt unter jedem File eine Warnung aus, da er das Datum und die Größe nicht auslesen konnte (obwohl es normale Dateien sind).

    Wisst ihr eine Lösung dafür?

  • $handle=opendir('./KillProcess/');
    müssen da nit 2 punkte hin, wenn du eine ebende darüber haben möchtest ?
    also mach mal daraus
    $handle=opendir('../KillProcess/');

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Nee, der Ordner liegt nicht im Unterordner. Sprich in dem ordner wo die PHP-Datei leigt, ist auch der Ordner. Er findet ihn ja mit den richtigen Dateien, nur die Auswertung läuft schief ;).

  • Ich habe jetzt mal

    Code
    error_reporting(E_ALL);


    eingefügt (aurf Hinweis einer meiner ICQ-Kontakte ;) ).

    Ergebniss (einer der Meldungen des Servers):

    Code
    SecureSSI: Das Script (/usr/export/www/vhosts/funnetwork/hosting/killprocess/MusicManager/ListFiles.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei .. zuzugreifen.
    Dies ist nicht erlaubt!