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中在PDO中使用事务(Transaction)
May 14 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
详解PHP发送邮件知识点
May 06 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php xml实例 留言本
2009/03/20 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
js弹出窗口简单实现代码
2017/03/22 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue实现购物车加减
2020/05/30 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
使用Python实现在Windows下安装Django
2018/10/17 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
网上开店必备创业计划书
2014/01/26 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
社区综治工作汇报
2014/10/27 职场文书
实习单位指导教师评语
2014/12/30 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
入党心得体会
2019/06/20 职场文书