[英]PHP showing directory folders
我試圖顯示特定目錄中的所有文件夾。 基本上,因此每次添加新文件夾時,它都會自動顯示在列表中。 這是我到目前為止所擁有的。 我從其他帖子中整理了這些內容,但似乎沒有用,也不知道為什么。 我收到有關權限的令人討厭的錯誤,但沒有找到。
$dir = '/s/';
$result = array();
if (is_dir($dir)) {
$iterator = new RecursiveDirectoryIterator($dir);
foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file) {
if (!$file->isFile()) {
$result[] = 'path: ' . $file->getPath(). ', filename: ' . $file->getFilename();
}
}
}
print_r($result);
您可以使用該自制代碼:
function collect_files($dir)
{
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$dir = $dir.'/';
while (($file = readdir($dh)) !== false) {
if(filetype($dir . $file)=='file'){
$path = strchr($dir,'/');
echo "$file - $path<br>\n";
}
}
rewinddir($dh);
while (($file = readdir($dh)) !== false) {
if(filetype($dir . $file)=='dir')
if($file!='.'&&$file!='..'){
collect_files($dir.$file);
}
}
closedir($dh);
}
}
}
collect_files('.');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.