用PHP在一个目录中列出所有文件的最佳方法是什么?有$_SERVER函数来做这个吗?我想列出所有的文件在用户名/目录和循环的结果与一个链接,这样我就可以点击文件名的超链接到那里。谢谢!
当前回答
看看这个:readdir() 这段代码应该列出某个目录下的所有条目:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
编辑:米亚的解决方案比我的优雅多了,你应该用他的解决方案。
其他回答
看看这个:readdir() 这段代码应该列出某个目录下的所有条目:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
编辑:米亚的解决方案比我的优雅多了,你应该用他的解决方案。
您正在查找命令scandir。
$path = '/tmp';
$files = scandir($path);
下面的代码将删除。和. .从scandir返回的数组中:
$files = array_diff(scandir($path), array('.', '..'));
推荐文章
- 如何将对象转换为数组?
- 从IP地址获取位置
- 获取数组值的键名
- HTTPS和SSL3_GET_SERVER_CERTIFICATE:证书验证失败,CA is OK
- PHP -获取bool值,当为false时返回false
- 在foreach中通过引用传递
- 如何触发命令行PHP脚本的XDebug分析器?
- 如何找出如果你使用HTTPS没有$_SERVER['HTTPS']
- 更好的方法检查变量为null或空字符串?
- 当使用Composer的开发/生产开关时,如何正确部署?
- 自动删除Laravel (Eloquent ORM)中的相关行
- 在取消设置元素后重新设置数组键
- 如何修剪空白的数组值在php
- PHP中的双not(!!)操作符
- 检查字符串是否包含字符串列表中的元素