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代码
Dec 06 PHP
PHP令牌 Token改进版
Jul 18 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php的RSA加密解密算法原理与用法分析
Jan 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
中英文字符串翻转函数
2008/12/09 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
YII路径的用法总结
2014/07/09 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
JavaScript定时器详解及实例
2013/08/01 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue内置指令详解
2018/04/03 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python实现Adapter模式实例代码
2018/02/09 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
初三学习决心书
2014/03/11 职场文书
论文诚信承诺书
2014/05/23 职场文书
中学团支部工作总结
2015/08/13 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫