簡體   English   中英

如何顯示目錄和所有子目錄中的文件?

[英]how to show files from directory and all subdirectories?

當用戶可以上傳照片並選擇類別時,我正在處理我的照片庫。 我的類別是images/中的子目錄。 當用戶不選擇類別時,照片將存儲在images/中。 我想在圖庫中顯示所有照片(來自所有類別和其他),但現在我設法只顯示這些沒有類別的照片。 有人能幫我嗎? 這是我的 php 代碼的片段

 $fo=opendir("images");

        if ($dh = opendir("images")){

        $count = 1;

        while($file=readdir($fo)){


            if($file!="" && $file!="." && $file!=".."){
                        $image_path = "images/".$file;

                if(!is_dir($image_path)){
    ?>
                      <div class="gallery"> 

                <a href="<?= $image_path; ?>">
                <img src="<?= $image_path; ?>">

我試圖列出所有子目錄

$directories = glob("images" . '/*' , GLOB_ONLYDIR);

但我不知道下一步該怎么做

您應該使用 RecursiveDirectoryIterator,請參閱https://www.php.net/manual/en/class.recursivedirectoryiterator.php

然后,您可以執行以下操作:

$folder = "path to your folder";

$files = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($folder, RecursiveDirectoryIterator::SKIP_DOTS),
            RecursiveIteratorIterator::CHILD_FIRST
        );

        foreach ($files as $fileinfo) {

            // fileinfo is an object, see documentation for info
            $path = $fileinfo->getRealPath();

        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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