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新手上路(八)
Oct 09 PHP
mysql建立外键
Nov 25 PHP
一个捕获函数输出的函数
Feb 14 PHP
php 静态页面中显示动态内容
Aug 14 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
解读PHP中上传文件的处理问题
May 29 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 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
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
javascript定时器完整实例
2015/02/10 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Django发送html邮件的方法
2015/05/26 Python
打包发布Python模块的方法详解
2016/09/18 Python
Php多进程实现代码
2018/05/07 Python
详解python中list的使用
2019/03/15 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python可视化实现KNN算法
2019/10/16 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
关于Python解包知识点总结
2020/05/05 Python
django rest framework serializers序列化实例
2020/05/13 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
学期自我鉴定范文
2013/10/01 职场文书
亲子拓展活动方案
2014/02/20 职场文书
写给医院的感谢信
2015/01/22 职场文书
音乐教师个人总结
2015/02/06 职场文书
党小组意见范文
2015/06/08 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
使用javascript解析二维码的三种方式
2021/11/11 Javascript
python数字图像处理:图像的绘制
2022/06/28 Python