簡體   English   中英

PHP顯示目錄文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM