Wie alle Dateinamen im Ordner "file" mit php drucken?So drucken Sie alle Dateien im Ordner "file" mit Hilfe von php
/file/
Wie alle Dateinamen im Ordner "file" mit php drucken?So drucken Sie alle Dateien im Ordner "file" mit Hilfe von php
/file/
foreach(glob('path/to/directory/file/*') as $file)
echo $file,"\n";
}
oder nur
verwenden könnenVon: 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");
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;
}
$dir = new DirectoryIterator('/file/'); <-- remember to put in absolute path
foreach ($dir as $fileinfo)
{
if (!$fileinfo->isDot() && $fileinfo->getType()!='dir')
{
var_dump($fileinfo->getFilename());
}
}
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
es ist sehr gut, aber Sie müssen aber den Pfad wie das "path/to/directory/file /*.*" – faressoft