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 相关文章推荐
加强版phplib的DB类
Mar 31 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php代码书写习惯优化小结
Jun 20 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 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+javascript的日历控件
2009/11/19 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
安装dbus-python的简要教程
2015/05/05 Python
Python多进程同步简单实现代码
2016/04/27 Python
python中Apriori算法实现讲解
2017/12/10 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
如何在django中运行scrapy框架
2020/04/22 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
写给女生的道歉信
2014/01/08 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
绩效考核实施方案
2014/03/18 职场文书
新学期标语
2014/06/30 职场文书
夏洛特的网观后感
2015/06/15 职场文书
Python 如何安装Selenium
2021/05/06 Python
浅谈Python协程asyncio
2021/06/20 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记