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邮件类
Jan 03 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
php魔术变量用法实例详解
Nov 13 PHP
php函数与传递参数实例分析
Nov 15 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
JS实现两周内自动登录功能
2017/03/23 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
使用python3构建文件传输的方法
2019/02/13 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
"引用"与多态的关系
2013/02/01 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
学校门卫工作职责
2013/12/07 职场文书
趣味活动策划方案
2014/02/08 职场文书
5s推行计划书
2014/05/06 职场文书
2014年团工作总结
2014/11/27 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
html5调用摄像头截图功能
2022/01/18 Javascript