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分页代码实例
Oct 24 PHP
PHP防止跨域提交表单
Nov 01 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
PHP小教程之实现链表
Jun 09 PHP
php网页病毒清除类
Dec 08 PHP
PHP实现多文件上传的方法
Jul 08 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
自制PHP框架之路由与控制器
May 07 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
PHP的new static和new self的区别与使用
Nov 27 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
PHP正则验证Email的方法
2015/06/15 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
python操作xml文件详细介绍
2014/06/09 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python enumerate内置库用法解析
2020/02/24 Python
PyQt5实现画布小程序
2020/05/30 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
婚内分居协议书范文
2014/11/26 职场文书
就业导师推荐信范文
2015/03/27 职场文书