2010-12-30 3 views

Antwort

2
foreach(glob('path/to/directory/file/*') as $file) 
     echo $file,"\n"; 
} 

oder nur

verwenden können
+0

es ist sehr gut, aber Sie müssen aber den Pfad wie das "path/to/directory/file /*.*" – faressoft

2

Von: PHP: List Contents of a Directory
Zeigen Sie mit Verzeichnispfad statt ".". Beachten Sie, dass es nicht versteckte Dateien nicht angezeigt (beginnend mit . in Linux)

// open this directory 
$myDirectory = opendir("."); 

// get each entry 
while($entryName = readdir($myDirectory)) { 
$dirArray[] = $entryName; 
} 

// close directory 
closedir($myDirectory); 

// count elements in array 
$indexCount = count($dirArray); 
Print ("$indexCount files<br>\n"); 

// sort 'em 
sort($dirArray); 

// print 'em 
print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n"); 
print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n"); 
// loop through the array of files and print them all 
for($index=0; $index < $indexCount; $index++) { 
     if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files 
    print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>"); 
    print("<td>"); 
    print(filetype($dirArray[$index])); 
    print("</td>"); 
    print("<td>"); 
    print(filesize($dirArray[$index])); 
    print("</td>"); 
    print("</TR>\n"); 
} 
} 
print("</TABLE>\n"); 
1

Sie glob

$folder = "file"; 
$mask = "*.*"; 
$files = glob("" . $folder . $mask); 
foreach ($files as $file) 
{ 
    $file_name = basename($file,substr($mask,1)); // cut the folder and extension 
    echo $file_name; 
} 
3

DirectoryIterator

$dir = new DirectoryIterator('/file/'); <-- remember to put in absolute path 
foreach ($dir as $fileinfo) 
{ 
    if (!$fileinfo->isDot() && $fileinfo->getType()!='dir') 
    { 
    var_dump($fileinfo->getFilename()); 
    } 
} 
+0

Der Pfad muss nicht absolut sein. Da die Frage nach Dateien fragt, wäre es ausreichend, nach ihnen zu suchen, indem nur die 'isFile()' Methode verwendet wird. Und, was es wert ist, wird der ['FilesystemIterator'] (http://php.net/filesystemtiterator) Punktdateien standardmäßig überspringen. – salathe