Hallo erstmal, hier bin ich wieder
hab mal folgende function gefunden, und einbischen drum gebastelt (code folgt

) Es funktioniert auch alles einwandfrei, nur möchte ich jetzt überprüfen ob der Ordner leer ist, und wenn er leer ist soll z.B. ausgegeben werden:
"Ordner enthält keine Daten"
hier das Script:
PHP-Code:
<?
require ('file.php');
function showFiles($path,$path_name,$user_id){
$files = array();
$fileNames = array();
$i = 0;
if (is_dir($path)){
if($_SESSION["UserGroup"] == "user"){
print "
Folgende Dateien befinden wurden für Sie bereitgestellt:
\n";
}
else{
print "
Folgende Dateien befinden sich im Ordner: [b]$path_name[/b]
\n";
}
if ($dh = opendir($path)){
while (($file = readdir($dh)) !== false){
if ($file == "." || $file == "..")
continue;
$fullpath = $path . "/" . $file;
$fkey = strtolower($file);
while (array_key_exists($fkey,$fileNames))
$fkey .= " ";
$a = stat($fullpath);
//Dateigrösse ermiteln
$files[$fkey]['size'] = $a['size'];
if ($a['size'] == 0)
$files[$fkey]['sizetext'] = "-";
else if ($a['size'] > 1024)
$files[$fkey]['sizetext'] = (ceil($a['size']/1024*100)/100) . " Kbyte";
else if ($a['size'] > 1024*1024)
$files[$fkey]['sizetext'] = (ceil($a['size']/(1024*1024)*100)/100) . " Mbyte";
else
$files[$fkey]['sizetext'] = $a['size'] . " bytes";
$files[$fkey]['name'] = $file;
$files[$fkey]['type'] = filetype($fullpath);
$fileNames[$i++] = $fkey;
}
//Daten ausgeben
print "<table cellpadding = 10 align = center>\n";
print "<tr>\n";
print "<td width=130>[b]Name[/b]</td>\n";
print "<td width=90>[b]Grösse[/b]</td>\n";
print "<td>[b]Typ[/b]</td>\n";
if($_SESSION["UserGroup"] == "admin")
print "<td></td>";
print "</tr>\n";
foreach ($files as $file){
print "<tr>\n";
$filename = dateiname($file['name']);
print "<td width=130><a href=$path/$file[name]>". $filename ."</a></td>\n";
print "<td width=90>". $file[sizetext] ."</td>\n";
$fileendung = strtolower(dateiendung($file['name']));
print "<td>". $fileendung ."</td>\n";
if($_SESSION["UserGroup"] == "admin")
print "<td>[b]<a href=kill.php?file=". $file[name] ."&Id=".$user_id.">Löschen</a>[/b]</td>";
print "</tr>\n";
}
print "</table>\n";
closedir($dh);
}
else
die ("Ordner $path kann nicht geöffnet werden");
}
else
die ("$path ist kein Ordner");
sort($fileNames,SORT_STRING);
$sortedFiles = array();
$i = 0;
foreach($fileNames as $f)
$sortedFiles[$i++] = $files[$f];
return $sortedFiles;
}
?>
Hat jemand eine Idee wie ich das machen könnte? fals ja welche?
danke im voraus