0

我正在我的服务器上创建指向文件的 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)并且无法完成目录下载

4

1 回答 1

1

如果不需要支持旧版浏览器,可以使用HTML5 下载属性

如果需要对非 HTML5 浏览器的支持,您可以使用 PHP 强制浏览器使用自定义设置的标头下载文件:

Content-disposition: attachment; filename=my_file.extension
Content-Type: application/octet-stream

发送 application/octet-stream 内容类型不允许浏览器显示文档(例如,如果它是 iname 或其他浏览器可以显示的内容)。

于 2013-09-24T12:33:46.693 回答