我正在创建我服务器上文件的html链接,但是当我点击链接时,我没有得到一个弹出窗口,要求保存或下载对话框,如下所示:
当我点击链接时,我希望得到那个窗口。
这是我正在使用的代码:
<?php
listDirectory(".");
function listDirectory($path)
{
$handle = @opendir($path);
while (false !== ($file = readdir($handle)))
{
if ($file == '.' || $file == '..') continue;
if ( is_dir("$path/$file"))
{
print ("<a href=\"$path/$file\">$path/$file</a>");
}
else
{
print ("<a href=\"$path/$file\">$path/$file</a>");
}
}
closedir($handle);
}
?>
注意:print(“$ path / $ file”); 〜仅适用于特定浏览器(不适用于IE),无法完成目录下载
答案 0 :(得分:1)
如果您不需要支持旧浏览器,则可以使用HTML5 download attribute。
如果需要支持非HTML5浏览器,您可以使用PHP强制浏览器使用自定义设置标题下载文件:
Content-disposition: attachment; filename=my_file.extension
Content-Type: application/octet-stream
发送application / octet-stream内容类型不允许浏览器显示文档(例如,如果它是iname或浏览器可以显示的其他内容)。