php is_file()和is_dir()用于遍历目录时用法注意事项


Posted in PHP onMarch 02, 2010

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);
PHP 相关文章推荐
php注入实例
Oct 09 PHP
php代码优化及php相关问题总结
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
php url路由入门实例
Apr 23 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
php 读取shell管道传输过来的内容
Mar 01 #PHP
php 连接mssql数据库 初学php笔记
Mar 01 #PHP
discuz authcode 经典php加密解密函数解析
Jul 12 #PHP
php下使用SimpleXML 处理XML 文件
Feb 27 #PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 #PHP
基于pear auth实现登录验证
Feb 26 #PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 #PHP
You might like
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php命名空间学习详解
2014/02/27 PHP
javascript some()函数用法详解
2014/11/13 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript 全等号运算符使用说明
2010/05/31 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python+pygame简单画板实现代码实例
2017/12/13 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
毕业自荐信
2013/12/16 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
个人承诺书格式
2014/06/03 职场文书
实验室标语
2014/06/21 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
2014年食堂工作总结
2014/11/20 职场文书
婚内分居协议书范文
2014/11/26 职场文书
党员个人承诺书
2015/04/27 职场文书
2015选调生工作总结
2015/07/24 职场文书
企业团队精神心得体会
2016/01/19 职场文书
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle