
php 遍历问题,如下代码为什么不能遍历,麻烦各位大侠。
$dir="d:/web/php";$sumd=0;$sumf=0;allfile($dir);functionallfile($dir){if(is_dir($dir)...
$dir="d:/web/php" ;
$sumd=0;
$sumf=0;
allfile($dir);
function allfile($dir){
if(is_dir($dir)){
if($df=opendir($dir)){
while(($file = readdir($df)) !== false)
{
if(is_dir($file) && $file != '.' && $file != '..'){
$sumd++;
echo '第'.$sumd.'个文件夹是:'.$file.'<br/>';
$path = $dir.'/'.$file;
echo $path;
allfile($path);
}elseif(is_file($file)){
$sumf++;
echo '第'.$sumf.'个文件是:'.$file.'<br/>';
}else{
continue;
}
}
$df.close;
}
}
} 展开
$sumd=0;
$sumf=0;
allfile($dir);
function allfile($dir){
if(is_dir($dir)){
if($df=opendir($dir)){
while(($file = readdir($df)) !== false)
{
if(is_dir($file) && $file != '.' && $file != '..'){
$sumd++;
echo '第'.$sumd.'个文件夹是:'.$file.'<br/>';
$path = $dir.'/'.$file;
echo $path;
allfile($path);
}elseif(is_file($file)){
$sumf++;
echo '第'.$sumf.'个文件是:'.$file.'<br/>';
}else{
continue;
}
}
$df.close;
}
}
} 展开
2个回答
展开全部
楼主看看我写的这个~~
<?php
function find($dir)
{
$arrDir=array();
$i=0;
$j=0;
if(!false==($handle=opendir($dir)))
{
while(!false==($file=readdir($handle)))
{
$fullName=$dir.$file;
if(is_dir($fullName))
{
$arrDir['dir'][$i]=$file;
$i++;
}else
{
$arrDir['file'][$j]=$file;
$j++;
}
}
}
closedir($handle);
return $arrDir;
}
echo "<pre>";
print_r(find("./1/2/"));
echo "</pre>";
?>
<?php
function find($dir)
{
$arrDir=array();
$i=0;
$j=0;
if(!false==($handle=opendir($dir)))
{
while(!false==($file=readdir($handle)))
{
$fullName=$dir.$file;
if(is_dir($fullName))
{
$arrDir['dir'][$i]=$file;
$i++;
}else
{
$arrDir['file'][$j]=$file;
$j++;
}
}
}
closedir($handle);
return $arrDir;
}
echo "<pre>";
print_r(find("./1/2/"));
echo "</pre>";
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询