<?php
$fname = "./ce/gf";
$d = opendir($fname);
//打开文件资源
while ($url = readdir($d))
{
echo $fname."/".$url."<br/>";
// 仅读取文件名,把路径拼上=完整路径
}
var_dump(glob("./*"));
closedir($d);
//关资源
以上就是一些基础的语句了,来做点练习:
例:返回一个文件夹下的所有文件数量;
如果想要计算出ajax目录下有多少的文件,可以用下面封装的方法shu()来遍历目录,可以计算出ce目录下其他的文件夹里面的文件的总和,
<?php
function shu($url)
{
$sl = 0;
$arr = glob($url);
//循环遍历
foreach($arr as $v)
{
//判断是不是一个文件
if(is_file($v))
{
//如果是一个文件+1
$sl++;
}
else
{
$sl +=shu($v."/*");
}
}
return $sl;
}
echo shu("./ce/*");
//最后给方法一个路径进行查找
?>
看一下输出:

再来一个!
例:删除文件
<?php
$fname = "./ce/gf";
$d = opendir($fname);
//打开文件资源
while ($url = readdir($d))
{
echo $fname."/".$url."<br/>";
// 仅读取文件名,把路径拼上=完整路径
}
var_dump(glob("./*"));
closedir($d);
//关资源
//删除文件夹(非空文件夹)
function shan($url)
{
// 清空文件夹
$d = opendir($url);
// 打开
while ($u = readdir($d))//$u现在是文件名
{
// 排除...
if($u!="." && $u!="..")
{
$fname = $url . "/" . $u;
//完整带路径的文件名
if (is_file($fname))//如果是一个文件
{
unlink($fname);
} else //如果是一个文件夹
{
shan($fname);
}
}
}
closedir($d);
//关闭
rmdir($url);
}
shan("./122");
?>
这样122目录里面所有的东西,不管是文件夹还是文件都会被删除;
实现文件管理功能
1.先把查看文件的功能做出来,让他把所有的文件与文件夹啊显示出来;
<body>
<?php
//定义文件目录
$fname = "./ce";
//便利目录下的所有文件显示
$arr = glob($fname."/*");
foreach ($arr as $v)
{
//从完整路径中取文件名
$name = basename($v);
echo "<div class='item' url='{$v}'>{$name}</div>";
}
?>
</body>
图:

接下来给文件夹特殊显示一下把:
输出之前需要判断,判断是不是一个文件夹:
//从完整路径中取文件名
$name = basename($v);
if(is_dir($v)){
echo "<div class='item dir' url='{$v}'>{$name}</div>";
}
else {
echo "<div class='item' url='{$v}'>{$name}</div>";
}
如果是个文件夹,给他背景颜色改变一下就好啦
图:







