PHP里说的文件包括:文件和目录
1.用filetype方法加路径("./11.txt")是判断文件类型

//var_dump(filetype("./11.txt"));//判断文件类型.是文件返回:string 'file' (length=4)。如果返回string 'dir' (length=3)代表目录的意思、也就是文件夹

.用is_dir("");判断是不是目录
//var_dump(is_dir("./22"));//判断文件是不是目录.是目录返回boolean true
//var_dump(is_dir("./11.txt"));//不是目录。不是返回boolean false


3. 文件属性
//echo date("Y-m-d H:i:s",fileatime("./11.txt")); //获取文件上次访问时间
//echo date("Y-m-d H:i:s",filectime("./11.txt")); //文件的创建时
//echo date("Y-m-d H:i:s",filemtime("./11.txt")); //文件的修改时间
//echo filesize("./11.txt"); //文件大小 //var_dump(file_exists("./12.txt")); //文件是否存在、这是不存在返回:boolean false
//var_dump(file_exists("./11.txt")); //文件是否存在、这是存在返回:boolean true

.文件路径
  ./ 代表当前目录
  ../代表上级目录
   /代表根目录
网页里面的根:代表www目录
php里面的根:代表磁盘目录

echo $_SERVER['DOCUMENT_ROOT']; //获取当前服务器的根、运行结果D:/wamp/www/
echo basename("../test.php"); //获取路径中的文件名,运行结果:test.php
echo basename("../test.php",".php"); //获取去掉后缀的文件名,运行结果:test
echo dirname("../test.php"); //获取路径中除去文件名的部分
var_dump(pathinfo("../test.php")); //获取文件信息,返回数组
echo realpath("../test.php"); //将相对路径转换为绝对路径

.遍历目录

var_dump(glob("./touxiang/*")); //返回目录下所有的文件

$attr = glob("./touxiang/*");

foreach($attr as $v)
{
echo $v."<br>";
}
运行:

. 获取某一个文件夹下所有文件的数量(包含文件夹)
该方法用来获取指定文件夹下文件的数量

function ShuLiang($filename)
{
$attr = glob($filename."/*");
$n = count($attr); foreach($attr as $v)
{
if(is_dir($v))
{
$n = $n+ShuLiang($v);
}
} return $n;
}
echo ShuLiang("\wamp\www\php\shanchuhechakan");
运行结果:

这是文件的属性

$fname = "../shanchuhechakan";
$dir = opendir($fname);//打开一个目录,返回目录资源 while($url = readdir($dir))
{
echo $fname."/".$url."<br>"; }
closedir($dir);//关闭目录资源

.例题:用递归。。。获取某一个目录下所有文件的大小

function Fsize($fname)
{
$size = 0;
$dir = opendir($fname); //遍历目录,找到文件,累加大小
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_file($zfname))
{
$size += filesize($zfname);
}
}
} //找到子目录,获取子目录下文件大小
rewinddir($dir);
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_dir($zfname))
{
$size += Fsize($zfname);
}
}
} closedir($dir);
return $size;
} echo Fsize("../shanchuhechakan");


最新文章

  1. web app开发技巧总结 (share)
  2. C# 加密解密文件
  3. java 堆栈分析3
  4. Swift中的Optional类型 (可选类型)与强制解包 ? !
  5. php报错日志:PHP Deprecated:Automatically populating $HTTP_RAW_POST_DATA is deprecated
  6. BZOJ3658 : Jabberwocky
  7. linux 下安装JDK1.7
  8. Lotus Sametime 服务器的安装和配置
  9. 在SQL SERVER中查找用分隔符分隔的数据
  10. hdu_2608_0 or 1_数论
  11. mysql如何查看索引使用情况以及优化 - guols0612
  12. 【php】phpExcel使用教程,如何导出excel表格
  13. 使用MUI的日期控件引起的探索——HTML5 input类型date属性
  14. hexo配置自己的博客站点
  15. EHDU-1039 asier Done Than Said?
  16. 动态规划———最长公共子序列(LCS)
  17. [Demo_01] MapReduce 实现密码 Top10 统计
  18. Delphi XE5中的新增内容
  19. Redis学习笔记--Redis配置文件redis.conf参数配置详解
  20. JavaScript之DOM操作(二)

热门文章

  1. 从实例谈OOP、工厂模式和重构
  2. PLSQL-Developer数据库连接工具使用方法
  3. [置顶] EasyMock的简单使用
  4. SQL Server查看表结构及视图,适合开发者使用,简单易用
  5. 自己动手实现Expression翻译器 – Part I
  6. GridView中两个DropDownList联动
  7. SQLSERVER 总结1
  8. Linux Shell脚本攻略
  9. .NET中文乱码解决方案
  10. 分布式搜索ElasticSearch构建集群与简单搜索实例应用