php中哪个函数可以取得某目录下的所有文件名?

 我来答
百度网友2c12cd4d8
2014-03-11 · TA获得超过324个赞
知道答主
回答量:66
采纳率:0%
帮助的人:78.5万
展开全部

没有这样的函数,只能自己实现,下面是我常用的,这个不仅会获取到当前目录下的所有文件,而且还会遍历所有子文件夹下的文件。

<?php
 function read_all_dir ( $dir )
    {
        $result = array();
        $handle = opendir($dir);
        if ( $handle )
        {
            while ( ( $file = readdir ( $handle ) ) !== false )
            {
                if ( $file != '.' && $file != '..')
                {
                    $cur_path = $dir . DIRECTORY_SEPARATOR . $file;
                    if ( is_dir ( $cur_path ) )
                    {
                        $result['dir'][$cur_path] = read_all_dir ( $cur_path );
                    }
                    else
                    {
                        $result['file'][] = $cur_path;
                    }
                }
            }
            closedir($handle);
        }
        return $result;
    }
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinyc007
2014-03-11 · TA获得超过934个赞
知道小有建树答主
回答量:398
采纳率:75%
帮助的人:476万
展开全部

以下是来自手册的两个例子,希望对你有帮助,对于 php5 来说,使用 scandir 会简单点。

<?php
$dir = '/tmp';
// example1 php5
$files1 = scandir($dir);
print_r($files1);
// example2 php4 | php5
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files2[] = $filename;
}
print_r($files2);
/* 显示
Array(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dream330
2014-03-11
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
glob,百度一下这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-11
展开全部
有 遍历目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-11
展开全部
glob还有scandir
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式