![PHPis_file()和()is_dir遍历目录的使用注意事项 PHPis_file()和()is_dir遍历目录的使用注意事项](/rjstyle/noimg/46.webp)
目录0
子目录
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css
2,现在PHP将遍历目录,只显示文件,而不是目录0和A,代码如下所示:
复制代码代码如下所示:
$dir = $ _server { 'document_root};
$;
美元D = opendir($dir);
(假)!=(f readdir美元($)))
{
如果(is_file($)){
回声$;
其他{ }
目录是;
}
}
closedir($);
结果表明footer.html是一个文件,一切都成为一个目录。
这是目录。
这是一份目录。
这是目录A
footer.html
它的目录header.html
它的目录login_function.inc.php
它的目录mysqli_connect.php
这是目录的style.css
这是因为$不能直接用于is_file和is_dir,这将被视为在PHP文件。我的根目录下,有footer.html文件,所以这个文件将显示正确。别人不。代码改变:
如果你想正确显示,你需要转换代码:
复制代码代码如下所示:
(假)!=(f readdir美元($)))
{
如果(is_file($目录 / $ )){
回声$;
其他{ }
目录是;
}
}
closedir($);