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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
php数组指针函数功能及用法示例
Feb 11 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脚本代码
2011/02/19 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
Python中的包和模块实例
2014/11/22 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
python 生成图形验证码的方法示例
2018/11/11 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python如何设置静态变量
2020/09/07 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
普天C++笔试题
2016/03/20 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
给老婆的婚前保证书
2014/02/01 职场文书
中学生期末评语
2014/02/03 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
面试通知单大全
2015/04/20 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书