php is_file()和is_dir()用于遍历目录时用法注意事项
作者:bea
1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: 代码如下: $dir = $_SERVER['DOCUMENT_ROOT']; $dir = "$dir/inc/"; $d = opendir($dir); while(false !=
1、目录inc有以下内容:
子目录 0
子目录 a
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css
2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下:
代码如下:
$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/inc/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo " <h2>$f </h2>";
}else{
echo " <h2>是目录$f </h2>";
}
}
closedir($d);
结果却只显示了“footer.html”是文件,其它都变成目录了:
是目录.
是目录..
是目录a
footer.html
是目录header.html
是目录login_function.inc.php
是目录mysqli_connect.php
是目录style.css
这是由于不能在is_file和is_dir中直接使用“$f”,这样会被PHP当作是根目录下的该文件,而在我的根目录下有footer.html这个文件,所以会正确显示这个文件。其它则不行。代码改成:
要正确显示,需要改造代码:
代码如下:
while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "<h2>$f</h2>";
}else{
echo "<h2>是目录$f</h2>";
}
}
closedir($d);
有用 | 无用
子目录 0
子目录 a
footer.html
header.html
login_function.inc.php
mysqli_connect.php
style.css
2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下:
代码如下:
$dir = $_SERVER['DOCUMENT_ROOT'];
$dir = "$dir/inc/";
$d = opendir($dir);
while(false !==($f=readdir($d)))
{
if(is_file($f)){
echo " <h2>$f </h2>";
}else{
echo " <h2>是目录$f </h2>";
}
}
closedir($d);
结果却只显示了“footer.html”是文件,其它都变成目录了:
是目录.
是目录..
是目录a
footer.html
是目录header.html
是目录login_function.inc.php
是目录mysqli_connect.php
是目录style.css
这是由于不能在is_file和is_dir中直接使用“$f”,这样会被PHP当作是根目录下的该文件,而在我的根目录下有footer.html这个文件,所以会正确显示这个文件。其它则不行。代码改成:
要正确显示,需要改造代码:
代码如下:
while(false !== ($f=readdir($d)))
{
if(is_file("$dir/$f")){
echo "<h2>$f</h2>";
}else{
echo "<h2>是目录$f</h2>";
}
}
closedir($d);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- THINKPHP+JS实现缩放图片式截图的实现
- PHP用mysql数据库存储session的代码
- PHP 采集程序原理分析篇
- 2010年最新PHP类的精髓归纳
- PHP 一个页面执行时间类代码
- 一步一步学习PHP(8) php 数组
- 一步一步学习PHP(7) php 字符串相关应用
- PHP 创建文件(文件夹)以及目录操作代码
- php && 逻辑与运算符使用说明
- PHP MVC模式在网站架构中的实现分析
- 通用PHP动态生成静态HTML网页的代码
- php绝对路径与相对路径之间关系的的分析
- PHP 引用文件技巧
- php下过滤html代码的函数 提高程序安全性
- PHP set_time_limit(0)长连接的实现分析
- PHP clearstatcache()函数详解
- PHP strtok()函数的优点分析
- 关于PHP5 Session生命周期介绍
- PHP正则的Unknown Modifier错误解决方法