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 09 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
ThinkPHP文件上传实例教程
Aug 22 PHP
PHP中的Session对象如何使用
Sep 25 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
php错误日志简单配置方法
Jul 11 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
浅谈python中get pass用法
2019/03/19 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
中职应届生会计求职信
2013/10/23 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
学校运动会霸气口号
2014/06/07 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
汉字听写大会观后感
2015/06/12 职场文书
思想工作总结范文
2015/08/12 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
create-react-app开发常用配置教程
2022/06/25 Javascript