Hi @all,
ich habe ein Problem beim auflisten von Dateien aus einem Order.
<?php
$files=Array();
$handle=opendir('./KillProcess/');
$count=0;
while(false !== ($file = readdir($handle)))
{
if ($file != 'index.php' && $file[0] != '.' && is_file($file))
{
$files[$count] = $file;
$Time[$count]=filemtime($files[$count]);
$Size[$count]=filesize($files[$count]);
$count++;
}
}
closedir($handle);
array_multisort($files, SORT_ASC, $files);
foreach($files as $file)
{
echo $file.chr(10).filesize($file).chr(10).gmdate("d.m.Y H:i:s", filemtime($file)).chr(10);
}
Alles anzeigen
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?