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 26 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php实现的操作excel类详解
Jan 15 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php多文件打包下载的实例代码
Jul 12 PHP
浅谈PHP进程管理
Mar 08 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 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
非常好用的Zend Framework分页类
2014/06/25 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
Python创建xml的方法
2015/03/10 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
Python函数中不定长参数的写法
2019/02/13 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
美发活动策划书
2014/01/14 职场文书
护士自我评价范文
2014/01/25 职场文书
保密工作实施方案
2014/02/24 职场文书
幼儿园秋游感想
2014/03/12 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
计划生育汇报材料
2014/12/26 职场文书
中学总务处工作总结
2015/08/12 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
Win11更新失败并提示0xc1900101
2022/04/19 数码科技