php遍历文件夹所有文件,及文件夹,代码如下
$hostdir=__ROOT__."Uploae";
//获取本文件目录的文件夹地址
$fiel_array = scandir($hostdir);
//获取也即是扫描文件夹内的文件及文件夹名存入数组 $fiel_array
//var_dump($fiel_array);
foreach ($$fiel_array as $key=> $value) {
$url="http://blog.csdn.net/qq_16241043".$value;
$aurl= "".$url."";
echo $aurl . "
";
}
?>
获取文件夹内的文件及文件名,打印数据出来是这样的
Array
(
[0]=>.
[1]=>..
[2]=>1.txt
[3]=>2.txt
)
如何排除php scandir()得到的“.”或者“..”的数组项,其实在我们刚才的代码里优化一下就能解决:
$hostdir=__ROOT__."Uploae";
//获取本文件目录的文件夹地址
$fiel_array = scandir($hostdir);
//获取也即是扫描文件夹内的文件及文件夹名存入数组 $fiel_array
//var_dump($fiel_array);
foreach ($$fiel_array as $key=> $value) {
if($value === '.' || $value === '..'){
continue;
}
$url="http://blog.csdn.net/qq_16241043".$value;
$aurl= "".$url."";
echo $aurl . "
";
}
?>
循环scandir()得到的数组,如果存在点“.”“..”就跳出循环,我是飞扬,希望此片文章能帮到大家