网站制作学习网PHP→正文:php遍历文件
字体:

php遍历文件

PHP 2009/9/23 8:33:49  点击:不统计

原文是网站制作学习网的FoAsP.cn

PHP遍历文件,调用递归的方法来遍历当前文件夹的文件.也可以通过更改物理地址,来遍历不同文件夹文件
<?php
function getfactpath($str)
{
$strarray = array();
$strarray = split('/',$str);
$str="";
for($tempid = 0;$tempid < Count($strarray)-1;$tempid++)
{
$str = $str.$strarray[$tempid]."/";
}
return $str;
}
function showdir($temppath)
{
$openpath = opendir($temppath);
while($filename = readdir($openpath))
{
if($filename!='.'&&$filename!='..') 
{
if (is_dir($temppath.$filename.'/'))
{echo "文件夹".$temppath.$filename.'<br>';
showdir($temppath.$filename.'/');
}else{
echo '文件'.$temppath.$filename.'<BR>';
}
}
}
}
$path =getfactpath($_SERVER['SCRIPT_FILENAME']);//获取当前文件的路径
if (is_dir($path))echo "当前文件夹:".$path.'<br>';else echo '不是文件夹';
showdir($path);
?>
第二种php遍历文件以及文件夹
function foraspcn($path)
{
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read())
if($file!='.'&&$file!='..')
foraspcn($path.'/'.$file);
$dp->close();
}
echo $path."<br>";
}
$path =realpath(".");//获取当前文件的路径
if (is_dir($path))echo "当前文件夹:".$path.'<br>';else echo '不是文件夹';
foraspcn($path);
//转载于:http://hi.baidu.com/kkeycn/blog/item/0e2fbf890a36a0bb0e244437.html/cmtid/8a323303d9e2e4e109fa933a
文章来源:www.forasp.cn网站制作学习

·上一篇:PHP获取当前物理路径 >>    ·下一篇:PHP建立,删除操作文件夹 >>
推荐文章
最新文章