Mar*_*lor 45 php arrays directory file
我已经看到了列出目录中所有文件的函数但是如何列出子目录中的所有文件,所以它返回一个像?
$files = files("foldername");
Run Code Online (Sandbox Code Playgroud)
所以$files 是类似的东西
array("file.jpg", "blah.word", "name.fileext")
Run Code Online (Sandbox Code Playgroud)
Mat*_*hew 100
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename)
{
// filter out "." and ".."
if ($filename->isDir()) continue;
echo "$filename\n";
}
Run Code Online (Sandbox Code Playgroud)
PHP文档:
Rue*_*uel 21
那你在寻找一个递归的目录列表?
function directoryToArray($directory, $recursive) {
$array_items = array();
if ($handle = opendir($directory)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($directory. "/" . $file)) {
if($recursive) {
$array_items = array_merge($array_items, directoryToArray($directory. "/" . $file, $recursive));
}
$file = $directory . "/" . $file;
$array_items[] = preg_replace("/\/\//si", "/", $file);
} else {
$file = $directory . "/" . $file;
$array_items[] = preg_replace("/\/\//si", "/", $file);
}
}
}
closedir($handle);
}
return $array_items;
}
Run Code Online (Sandbox Code Playgroud)