牛骨文教育服务平台(让学习变的简单)
博文笔记

php遍历文件夹所有文件,及排除得到的点“.”和“..”的数组

创建时间:2016-11-15 投稿人: 浏览次数:682

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()得到的数组,如果存在点“.”“..”就跳出循环,我是飞扬,希望此片文章能帮到大家

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。