我只想指數在當前目錄中的所有文件:PHP:is_dir()循環中條件不起作用
if ($handle = opendir('.')) {
while (($file = readdir($handle)) !== FALSE) {
if (is_dir($file)) continue;
echo "<p><strong>$file</strong>: is_dir($file)? "
.(is_dir($file)?"✔":"✖")."</p>\n";
}
closedir($handle);
}
..輸出:
的index.php:is_dir (的index.php)? ✖
readdir.php:is_dir(readdir.php)? ✖
但佈置is_dir(..)循環條件
while (($file = readdir($handle)) !== FALSE && !is_dir($file)) {
...
}
..內返回什麼!
我知道is_dir(..)總是返回一個布爾值。那麼我的表情有什麼問題? 只是爲了完整性:在IIS 7.5的FastCGI通過PHP 5.4.14在Windows 7 SP1。
感謝
是的,我可能會使用[水珠( 「\ * \ *。」)(http://php.net/manual/en/function.glob.php);-) – Marcel