5月24日 文件操作(一)
2016-05-25 21:13
99 查看
<?php //文件:文件和文件夹(目录) //判断文件类型 //1.获取文件类型 var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file var_dump(filetype("./one"));//如果是目录,返回dir //2.判断是否是目录 var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录 //3.判断是否是文件 var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件 //获取文件属性 //1.文件上次访问时间 echo date("Y-m-d H:i:s",fileatime("./two.txt")); //2.文件创建时间 echo date("Y-m-d H:i:s",filectime("./two.txt")); //3.文件修改时间 echo date("Y-m-d H:i:s",filemtime("./two.txt")); //4.文件大小 echo filesize("./two.txt"); //5.文件是否存在 var_dump(file_exists("./two.txt")); //文件路径 //1.当前路径 ./ 或者不写 //2.上级路径: ../ 下级路径 文件夹名/ //3.根路径: / //根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www) 注意:在做项目保存(头像、产品图片)时,要保存绝对路径 //4.取服务器www根路径 echo $_SERVER['DOCUMENT_ROOT']."1/one.php";//F:/wamp/www/ //5.路径中获取文件名 echo basename("./two.txt"); //6.路径中获取文件名(去掉后缀) echo basename("./two.txt",".txt"); //7.返回路径中目录 echo dirname("./one/two.txt"); //8.返回数组(文件信息) var_dump(pathinfo("./one/two.txt")); //9.将相对路径转换为绝对路径 echo realpath("./one/two.txt"); //目录操作 //遍历目录 //1.返回该目录下所有文件数组 var_dump(glob("../wenjian/*.php")); //2.打开目录资源 $dir = opendir(""); //3.关闭目录资源 closedir($dir); //4.返回目录的一个文件,读一次指针向下走,注意前两个 readdir($dir); //5.指针返回最初 rewinddir($dir); ?>
遍历目录:
方法一:
<?php //获取文件夹所有文件个数 echo Shuliang("../wenjian"); function Shuliang($filename) { if(is_dir($filename)) { $attr = glob($filename."/*"); $sl=0; foreach($attr as $v) { if(is_dir($v)) { $sl = $sl+Shuliang($v); } else { $sl++; } } return $sl; } else if(is_file($filename)) { return 1; } else { return 0; } } ?>
方法二:
<?php $dir = opendir("../wenjian"); while($v = readdir($dir)) { if($v=="."||$v=="..")//一定要将点排除 {} else { echo $v."<br/>"; } } closedir($dir); ?>
相关文章推荐
- jenkins使用xvfb插件构建虚拟化显示屏自动化测试
- Linux OpenSSH scp 互传文件
- Button的设计原则
- [QS] 同一个UI多个拥有右键菜单功能及数据拖动功能的Datagrid出现的假死问题
- cocos2dx之多线程
- list里字符串元素的拼接操作
- 如何让移植的嵌入式ARM显示中文汉字
- Description Resource Path Location Type Java compiler level does not match the version of the in解决方法
- 构建之法阅读笔记03
- Django admin注册model究竟要怎么写才优雅
- Activity强制横/竖屏,全屏和常亮
- Java中HashSet、TreeSet的区别
- Graphical models资料
- tomcat跟目录下work文件夹的作用
- scrapy框架学习二-如何在eclips中配置scrapy开发环境
- 泛型
- MyBatis学习:从JDBC到Mybatis
- 打开Word提示向程序发送命令时出现问题怎么办?
- EventBus要点解析
- exec函数