为了账号安全,请及时绑定邮箱和手机立即绑定

在一个目录中列出所有文件PHP

在一个目录中列出所有文件PHP

PHP
当年话下 2019-10-24 15:37:34
用PHP在一个目录中列出所有文件的最佳方法是什么?是否有$ _SERVER函数可以执行此操作?我想列出usernames /目录中的所有文件,并通过链接遍历该结果,以便我可以单击文件名的超链接到达那里。谢谢!
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

检查一下:readdir()


此代码段应列出某个目录中的所有条目:


if ($handle = opendir('.')) {


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


        if ($entry != "." && $entry != "..") {


            echo "$entry\n";

        }

    }


    closedir($handle);

}

编辑:miah的解决方案比我的解决方案优雅得多,您应该改用他的解决方案。


查看完整回答
反对 回复 2019-10-24
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您正在寻找命令scandir。


$path    = '/tmp';

$files = scandir($path);

以下代码将从以下位置删除.并..从返回的数组中删除scandir:


$files = array_diff(scandir($path), array('.', '..'));


查看完整回答
反对 回复 2019-10-24
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

这也很完美$files = scandir($imgspath); $total = count($files); $images = array(); for($x = 0; $x <= $total; $x++): if ($files[$x] != '.' && $files[$x] != '..') { $images[] = $files[$x]; } endfor;

查看完整回答
反对 回复 2019-10-24
  • 3 回答
  • 0 关注
  • 379 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信