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 HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
PHP多例模式介绍
Jun 24 PHP
php导出CSV抽象类实例
Sep 24 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
php版微信自定义回复功能示例
Dec 05 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP autoload使用方法及步骤详解
Sep 05 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
简单了解python中对象的取反运算符
2019/07/01 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
自主招生自荐信格式
2013/12/03 职场文书
高三地理教学反思
2014/01/11 职场文书
年度考核自我鉴定
2014/03/19 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
购房意向书
2014/08/30 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js