单击文件链接时未获得“保存/打开文件”对话框

时间:2013-09-24 12:19:09

标签: php html

我正在创建我服务器上文件的html链接,但是当我点击链接时,我没有得到一个弹出窗口,要求保存或下载对话框,如下所示: enter image description here

当我点击链接时,我希望得到那个窗口。

这是我正在使用的代码:

<?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),无法完成目录下载

1 个答案:

答案 0 :(得分:1)

如果您不需要支持旧浏览器,则可以使用HTML5 download attribute

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

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

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