<?php
//文件:文件和目录
//var_dump(filetype("./22")); //判断文件类型
//var_dump(is_dir("./11.txt")); //判断文件是不是目录
//var_dump(is_file("./11.txt")); //判断文件是不是文件
//文件属性
//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")); //文件是否存在
//文件路径
// ./ 代表当前目录
// ../代表上级目录
// /代表根目录
//网页里面的根:代表www目录
//php里面的根:代表磁盘目录
//echo $_SERVER['DOCUMENT_ROOT']; //获取当前服务器的根www
//echo basename("../test.php"); //获取路径中的文件名
//echo basename("../test.php",".php"); //获取去掉后缀的文件名
//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("./0904");*/
/*$fname = "./0904";
$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("./0904");
?>