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脚本的10个技巧(8)
Oct 09 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
pdo中使用参数化查询sql
Aug 11 PHP
解析php开发中的中文编码问题
Aug 08 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
如何快速上手Vuex
2017/02/14 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
python求crc32值的方法
2014/10/05 Python
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python实现AES加密与解密
2019/03/28 Python
Python实现微信小程序支付功能
2019/07/25 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
个人查摆剖析材料
2014/02/04 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
庆祝国庆节标语
2014/10/09 职场文书
银行催款通知书
2015/04/17 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
情人节单身感言
2015/08/03 职场文书
2016天猫双十一广告语
2016/01/28 职场文书