PHP文件系统管理(实例讲解)


Posted in PHP onSeptember 19, 2017

文件概念:

第一个是windows的文件,另一个php根据LINUX的文件,两者是有所不同的,我们说的页面基于windows的文件可以是是文件夹(也就是目录)或是文件,而php两者都必须有,它包含目录和文件2种。

1.判断文件类型

(1)获取文件类型        filetype("./images")

例如:var_dump(filetype("./img")); //返回文件类型,目录或文件,如果是目录则返回dir,如果是文件则返回file;

 (2)判断是否是目录类型      is_dir("")

判断是否是文件类型

is_file("")

例如:var_dump(is_dir("./img/11.png"));

var_dump(is_file("./img/11.png"));

2.文件属性

(1)文件上次访问时间     fileatime("")     其返回值为时间戳

文件创建时间

filectime("")

文件修改时间

  filemtime("")

文件大小

 filesize("")

文件是否已存在

file_exists("")       这个比较常用

例如:var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png")));  返回的为上次访问的正常时间

3.文件路径

(1)当前路径       ./                例如:./date

(2)上级路径

../

  例如:../img

(3)根路径   

页面的模式:根目录为www    
例如:/1220/wenjian/img/11.png
php的模式:根目录为磁盘,即操作系统根

例如:/wamp/www/1220/wenjian/img/11.png

(4)取服务器的根目录      

$_SERVER['DOCUMENT_ROOT']   
例如:echo $_SERVER['DOCUMENT_ROOT'];

(5)路径中获取文件名 

basename("路径")    
例如:echo basename("/wamp/www/1220/wenjian/img/11.png");
返回的是11.png
basename("路径",".php/.txt")

例如:echo basename("/wamp/www/1220/wenjian/img/11.png",".png");
返回的是11

(6)路径中目录名

dirname("路径")
例如:echo dirname("/wamp/www/1220/wenjian/img/11.png");
返回的是img

(7)返回数组 

pathinfo("路径") 

(8)返回规范化的绝对路径 

realpath("路径")

例如:echo realpath("./img/11.png");//将相对路径转化为绝对路径  
得到的值是/wamp/www/1220/wenjian/img/11.png

4.目录操作

(1)遍历数组

glob("./fenye/*.php")

实例:给你一个文件夹,返回该文件夹下所有文件数量

<?php
//递归函数实现功能
 function fileall($fname){
$sum = 0;
  if(is_dir($fname)){
  $dir = opendir($fname);
  while($name = readdir($dir)){  
  if($name != "." && $name != ".."){
   $wzpath = $fname."/".$name;//将文件拼接成完整的路径
   if(is_file($wzpath)){//如果是文件+1 
   $sum++;
   }else{//如果是文件夹调用本身函数查找所有文件
   $sum += fileall($wzpath);
   }
  }
  }
  closedir($dir);
 return $sum;
  }else{
  return 1;
  }
 }

函数调用:echo fileall("./bootstrap");

?>

以上这篇PHP文件系统管理(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
php微信公众号开发之秒杀
Oct 20 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
解决php扩展安装不生效问题
Oct 25 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
Laravel学习教程之View模块详解
Sep 18 #PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 #PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 #PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 #PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 #PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 #PHP
PHP环形链表实现方法示例
Sep 15 #PHP
You might like
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP执行速率优化技巧小结
2008/03/15 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
让焦点自动跳转
2006/07/01 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
简单学习Python多进程Multiprocessing
2017/08/29 Python
浅析Python数据处理
2018/05/02 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python数组并集交集补集代码实例
2020/02/18 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
教学实验楼管理制度
2014/02/01 职场文书
教育学习自我评价
2014/02/03 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
大明湖导游词
2015/02/03 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
高三物理教学反思
2016/02/20 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB