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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
php 页面执行时间计算代码
Dec 04 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP对象实例化单例方法
Jan 19 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
php压缩文件夹最新版
2018/07/18 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
create-react-app中添加less支持的实现
2019/11/15 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
python如何在循环引用中管理内存
2018/03/20 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python里反向传播算法详解
2020/11/22 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
软件测试笔试题
2012/10/25 面试题
采购部主管岗位职责
2014/01/01 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
厕所文明标语
2014/06/11 职场文书
社保转移委托书范本
2014/10/08 职场文书
学校会议通知范文
2015/04/15 职场文书