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(8) php 数组
Mar 05 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php+laravel依赖注入知识点总结
Nov 04 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php常用Stream函数集介绍
2013/06/24 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP文件与目录操作示例
2016/12/24 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python中Lambda表达式详解
2019/11/20 Python
python speech模块的使用方法
2020/09/09 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
美术毕业生求职信
2014/02/25 职场文书
物业保安员岗位职责
2014/03/14 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
班主任寄语2016
2015/12/04 职场文书
师德培训心得体会2016
2016/01/09 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android