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设计模式中单例模式的应用分析
May 15 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP守护进程化在C和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
PHP 翻页 实例代码
2009/08/07 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
用python代码做configure文件
2014/07/20 Python
Python切片用法实例教程
2014/09/08 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
爱我中华教学反思
2014/04/28 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
宣传标语大全
2014/07/01 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
走群众路线学习笔记
2014/11/06 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python