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 相关文章推荐
图形数字验证代码
Oct 09 PHP
由php if 想到的些问题
Mar 22 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php限制文件下载速度的代码
Oct 20 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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
php程序效率优化的一些策略小结
2010/07/17 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python标记语句块使用方法总结
2019/08/05 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
毕业论文致谢信
2015/05/14 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
Golang 结构体数据集合
2022/04/22 Golang