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
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
php图片上传存储源码并且可以预览
2011/08/26 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP实现的策略模式示例
2019/03/20 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
react build 后打包发布总结
2018/08/24 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python线程详解
2015/06/24 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
竞聘副主任科员演讲稿
2014/01/11 职场文书
四年级下册教学反思
2014/02/01 职场文书
举起手来观后感
2015/06/09 职场文书
党员转正大会主持词
2015/07/02 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang