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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
php array_map()数组函数使用说明
Jul 12 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php短址转换实现方法
Feb 25 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 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正则提取图片地址
2014/03/27 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
详谈PHP编码转换问题
2015/07/28 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
Javascript中的getter和setter初识
2017/08/17 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python pymongo模块用法示例
2018/03/31 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
python利用platform模块获取系统信息
2020/10/09 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
《学棋》教后反思
2014/04/14 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS