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 相关文章推荐
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
实用函数10
Nov 08 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
解决uWSGI的编码问题详解
2017/03/24 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
shell程序中如何注释
2012/02/17 面试题
大学生职业生涯规划书前言
2014/01/09 职场文书
聚美优品励志广告词
2014/03/14 职场文书
怀念母亲教学反思
2014/04/28 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
英文商务邀请函范文
2015/01/31 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
python中__slots__节约内存的具体做法
2021/07/04 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL