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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
php中对2个数组相加的函数
Jun 24 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
php中动态变量用法实例
2015/06/10 PHP
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
初识Javascript小结
2015/07/16 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
零基础学Python(一)Python环境安装
2014/08/20 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
单位提档介绍信
2014/01/17 职场文书
个人近期表现材料
2014/02/11 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
Mysql Show Profile
2021/04/05 MySQL