【发布时间】:2013-06-14 04:25:57
【问题描述】:
我有一台服务器,在各种文件夹、子文件夹和子子文件夹中包含大量文件。
我正在尝试创建一个 search.php 页面,该页面将用于在整个服务器中搜索特定文件。如果找到文件,则返回位置路径以显示下载链接。
这是我目前所拥有的:
$root = $_SERVER['DOCUMENT_ROOT'];
$search = "test.zip";
$found_files = glob("$root/*/test.zip");
$downloadlink = str_replace("$root/", "", $found_files[0]);
if (!empty($downloadlink)) {
echo "<a href=\"http://www.example.com/$downloadlink\">$search</a>";
}
如果文件在我的域名的根目录内,则脚本运行良好......现在我正在尝试找到一种方法让它也扫描子文件夹和子子文件夹,但我被卡住了在这里。
【问题讨论】:
-
你介意使用
file_exists()函数会有更好的运气。 php.net/manual/en/function.file-exists.php (或混合)。 -
没有告诉我如何扫描文件的所有子文件夹和子文件夹...
-
是的。你看过链接
messi fan吗?看起来很有希望。我现在正在涉足它,它向我显示了起始文件夹和子文件夹中的所有文件,但没有按照你想要的方式工作。另外,我的两只眼睛都在同一个眼窝里;很快就需要睡觉了。