我有一个服务器,在各种文件夹,子文件夹和子子文件夹中有很多文件.
我正在尝试创建一个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>";
}
Run Code Online (Sandbox Code Playgroud)
如果文件在我的域名的根目录内,脚本工作正常...现在我正在尝试找到一种方法使它也扫描子文件夹和子子文件夹,但我被困在这里.
http://www.example.com/some_folder/some file [that] needs "to" be (encoded).zip
urlencode($myurl);
Run Code Online (Sandbox Code Playgroud)
问题是,urlencode还将编码使URL无法使用的斜杠.我怎么能只编码最后的文件名?