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 array_merge下进行数组合并的代码
Jul 22 PHP
PHP DataGrid 实现代码
Aug 12 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
Chrome Web App开发小结
Sep 04 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
分享php分页的功能模块
Jun 16 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 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学习笔记之 函数声明
2011/06/09 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
非常好的js代码
2006/06/27 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python 实现视频流下载保存MP4的方法
2019/01/09 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python实现简易学生信息管理系统
2020/04/05 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
抽象类和接口的区别
2012/09/19 面试题
国际贸易专业推荐信
2013/11/15 职场文书
数控专业推荐信范文
2013/12/02 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
职业规划实施方案
2014/06/10 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python初学者必备的文件读写指南
2021/06/23 Python