【发布时间】:2026-02-20 04:45:01
【问题描述】:
我已经尝试了我在此处阅读的所有解决方案,但似乎无法使其正常工作。
我正在尝试在此文件中调用 scandir: https://www.example.com/cms/uploader/index.php
列出此文件夹中的所有文件和目录: https://www.example.com/uploads/
我不想硬编码 example.com 部分,因为这会因站点而异。我尝试了很多组合:dirname(FILE)、DIR、$_SERVER['SERVER_NAME'] 和 $_SERVER['REQUEST_URI'] 等。我要么得到“无法打开目录,未在...中实现”错误或根本不显示任何内容。这是我正在使用的代码:
$directory = __DIR__ . '/../../uploads';
$filelist = "";
$dircont = scandir($directory);
foreach($dircont AS $item)
if(is_file($item) && $item[0]!='.')
$filelist .= '<a href="'.$item.'">'.$item.'</a>'."<br />\n";
echo $filelist;
这样做的正确方法是什么?
【问题讨论】:
-
只需使用 $_SERVER['DOCUMENT_ROOT'], $directory = $_SERVER['DOCUMENT_ROOT'] 。 '/上传';
-
试过了,但是没有输出,也没有错误日志。问题可能出在其他地方。我是否需要以某种方式在此处添加目录: if(is_file($item) && $item[0]!='.') ?