資料夾的問題

WBOY
發布: 2016-09-15 11:30:59
原創
866 人瀏覽過

資料夾的問題

資料夾的問題

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

<code>    $dir = "upload/"; 
    if (is_dir($dir)){
        if ($dh = opendir($dir)){
        while (($file = readdir($dh))!= false){
            if(is_dir($file)) {
              echo $file;
            }
        }
        closedir($dh);
        }
    }</code>
登入後複製
登入後複製

回覆內容:

資料夾的問題

資料夾的問題

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

<code>    $dir = "upload/"; 
    if (is_dir($dir)){
        if ($dh = opendir($dir)){
        while (($file = readdir($dh))!= false){
            if(is_dir($file)) {
              echo $file;
            }
        }
        closedir($dh);
        }
    }</code>
登入後複製
登入後複製

is_dir($file)的用法不對。

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

<code>$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;
    }
}</code>
登入後複製

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

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板