为什么明明好几个文件夹呢 只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)) </code>
建议多看一下PHP的手册,而不是书或者视频,或者顺序问题,要先看了手册再看书或者视频。这个东西在手册上有标准的例子。