檔案夾的問題

來源:互聯網
上載者:User

為什麼明明好幾個檔案夾呢 只echo出來一個a檔案夾呢?而且a前面還有三個點 這是為什嗎?

    $dir = "upload/";     if (is_dir($dir)){        if ($dh = opendir($dir)){        while (($file = readdir($dh))!= false){            if(is_dir($file)) {              echo $file;            }        }        closedir($dh);        }    }

回複內容:

為什麼明明好幾個檔案夾呢 只echo出來一個a檔案夾呢?而且a前面還有三個點 這是為什嗎?

    $dir = "upload/";     if (is_dir($dir)){        if ($dh = opendir($dir)){        while (($file = readdir($dh))!= false){            if(is_dir($file)) {              echo $file;            }        }        closedir($dh);        }    }

is_dir($file)的用法不對。

也許你想遍曆 e:/www/project/public/upload, 但是$dir = "upload" 不一定你想要的地址。一般這裡都是結合魔術變數處理的。例如

$base = __DIR__;$dir = $base . '/upload';echo $dir; //看看是不是這個目錄// if (is_dir($dir)) <- 這個判斷沒用,你自己要求遍曆upload的,還檢查一遍,不相信自己?如果要處理的話也應該這樣做if (! is_dir($dir)) {    //建立這個目錄}$dh = opendir($dir);while($file = readdir($dh)) {    if ($file === '.' || $file === '..') continue; //理由自己搜尋,太基礎了    if (is_dir($dir . '/' . $file)) { //要使用完整路徑        echo $file;    }}

建議多看一下PHP的手冊,而不是書或者視頻,或者順序問題,要先看了手冊再看書或者視頻。這個東西在手冊上有標準的例子。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.