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 17 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php 启动报错如何解决
Jan 17 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php面向对象程序设计入门教程
Jun 22 PHP
PHP连续签到功能实现方法详解
Dec 04 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
js调用css属性写法
2013/09/21 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python基于ID3思想的决策树
2018/01/03 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
生日邀请函范文
2014/01/13 职场文书
上课看小说检讨书
2014/02/22 职场文书
影子教师研修方案
2014/06/14 职场文书
音乐研修感悟
2015/11/18 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Python关于OS文件目录处理的实例分享
2021/05/23 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL