php获取目录中所有文件名及判断文件与目录的简单方法


Posted in PHP onMarch 04, 2017

一,php获取目录中的所有文件名

1、打开要操作目录的目录句柄

代码示例:

//打开当前目录下的目录pic下的子目录common。
$handler = opendir('pic/common');

2、循环读取目录下的所有文件

代码示例:

/*其中$filename = readdir($handler)
每次循环时将读取的文件名赋值给$filename,$filename !== false。
一定要用!==,因为如果某个文件名如果叫'0′,或某些被系统认为是代表false,用!=就会停止循环
*/
while( ($filename = readdir($handler)) !== false ) 
{
 //略过linux目录的名字为'.'和‘..'的文件
 if($filename != “.” && $filename != “..”)
 {  
  //输出文件名
   echo $filename;
  }
}

3、关闭目录

代码示例:

closedir($handler);

二,php判断文件和目录函数

<?php
//检查上级目录下的目标对象logo.jpg是否是文件。
$checkResult = is_file('../logo.jpg');

说明:如果目标对象是文件,系统返回true,否则返回false。

代码示例:

<?php
//检查上级目录下的目标对象logo.jpg是否是目录。
$checkResult = is_dir('../logo.jpg');

说明:如果目标对象是目录系统返回true,否则返回false。

以上这篇php获取目录中所有文件名及判断文件与目录的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 写文本日志实现代码
May 18 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php构造函数的继承方法
Feb 09 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
PHP redis实现超迷你全文检索
Mar 04 #PHP
浅谈php中变量的数据类型判断函数
Mar 04 #PHP
PHP检测数据类型的几种方法(总结)
Mar 04 #PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 #PHP
PHP获取当前执行php文件名的代码
Mar 02 #PHP
PHP两种实现无级递归分类的方法
Mar 02 #PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 #PHP
You might like
PHP的分页功能
2007/03/21 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
js+css实现扇形导航效果
2020/08/18 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python flask 多对多表查询功能
2017/06/25 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python实现与redis交互操作详解
2020/04/21 Python
十佳教师事迹材料
2014/01/11 职场文书
模具数控专业自荐信
2014/01/27 职场文书
质量月口号
2014/06/20 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
践行三严三实心得体会
2014/10/13 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2014年会计工作总结
2014/11/27 职场文书
史上最牛的辞职信
2015/02/28 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server