Ankündigung

Einklappen
Keine Ankündigung bisher.

Überprüfen ob ein Ordner Dateien enthält

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Überprüfen ob ein Ordner Dateien enthält

    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
    :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

  • #2
    PHP-Code:
    <?php
    $path 
    "ordner/";
    $filesFound 0;
    if (
    is_dir($path) && $pp opendir($path)) { 
      while ((
    $file readdir($pp)) !== false) {
        if (
    $file != "." && $file != "..") {
          
    $filesFound++;
        }
      }
      
    closedir($pp);
    }
    print 
    "$filesFound Dateien in Ordner $path";
    ?>

    Kommentar

    Lädt...
    X