爱玺玺

爱玺玺的生活日记本。wx:lb87626

php列出文件,php列出目录

<?php  

/**

 * getDir()取文件夹列表,getFile()取对应文件夹下面的文件列表,二者的区别在于判断有没有“.”后缀的文件,其他都一样

 */

  

//获取文件目录列表,该方法返回数组

function getDir($dir) {

    $dirArray[]=NULL;

    if (false != ($handle = opendir ( $dir ))) {

        $i=0;

        while ( false !== ($file = readdir ( $handle )) ) {

            //去掉"“.”、“..”以及带“.xxx”后缀的文件

            if ($file != "." && $file != ".."&&!strpos($file,".")) {

                $dirArray[$i]=$file;

                $i++;

            }

        }

        //关闭句柄

        closedir ( $handle );

    }

    return $dirArray;

}

  

//获取文件列表

function getFile($dir) {

    $fileArray[]=NULL;

    if (false != ($handle = opendir ( $dir ))) {

        $i=0;

        while ( false !== ($file = readdir ( $handle )) ) {

            //去掉"“.”、“..”以及带“.xxx”后缀的文件

            if ($file != "." && $file != ".."&&strpos($file,".")) {

                $fileArray[$i]="./imageroot/current/".$file;

                if($i==100){

                    break;

                }

                $i++;

            }

        }

        //关闭句柄

        closedir ( $handle );

    }

    return $fileArray;

}

  

//调用方法getDir("./dir")……

$packArr=getDir("./");

foreach ($packArr as $key => $value) {

    echo "<a href=\"".dirname('http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"])."/".$value."\">".$value."</a><br/>";

}

?>


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5