Óla*_*age 107
最简单,最有趣的方式(imo)是glob
foreach (glob("*.*") as $filename) {
echo $filename."<br />";
}
Run Code Online (Sandbox Code Playgroud)
但标准方法是使用目录功能.
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: .".$file."<br />";
}
closedir($dh);
}
}
Run Code Online (Sandbox Code Playgroud)
还有SPL DirectoryIterator方法.如果你感兴趣
小智 14
有这个函数scandir():
$dir = 'dir';
$files = scandir($dir, 0);
for($i = 2; $i < count($files); $i++)
print $files[$i]."<br>";
Run Code Online (Sandbox Code Playgroud)
Bru*_*lza 12
这就是我喜欢做的事情:
$files = array_values(array_filter(scandir($path), function($file) use ($path) {
return !is_dir($path . '/' . $file);
}));
foreach($files as $file){
echo $file;
}
Run Code Online (Sandbox Code Playgroud)