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的FTP学习(二)[转自奥索]
Oct 09 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
php抽象方法和普通方法的区别点总结
Oct 13 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访问查询mysql数据的三种方法
2006/10/09 PHP
URL Rewrite的设置方法
2007/01/02 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python中xrange与yield的用法实例分析
2017/12/26 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
七匹狼男装广告词
2014/03/21 职场文书
创文明城市标语
2014/06/16 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
个人授权委托书范文
2014/09/21 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
2014年店长工作总结
2014/11/17 职场文书
python实现进度条的多种实现
2021/04/29 Python