欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

这么为什么不能实现文件下载

更新时间: 2014-01-05 00:54:47 责任编辑: Author_N1

 

这样为什么不能实现文件下载
<?php
$root="D:/wamp/www/新建文件夹/";
if(is_dir($root))
{
   $openHandle=opendir($root);
   while(false!==($file=readdir($openHandle)))
   {
   if(!is_dir($root.$file))
   {
   echo "<a href='$root$file'>".$file."</a><br/>";
    echo "$root$file<br/>";
   }
   }
   closedir($openHandle);
}
else 
{
echo "文件夹不存在";
}
?>
这段代码为什么不能实现文件下载 浏览器:搜狗浏览器 IE 都试了
--参考方法--
用header头下载
--参考方法--
已經幫你寫好了
<?php
$root="D:/ghost/";
if(is_dir($root)){
   $openHandle=opendir($root);
   while(false!==($file=readdir($openHandle))){
   if(!is_dir($root.$file)){
 echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>";
   }
   }
   closedir($openHandle);
}else{
echo "文件夹不存在";
}

$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';
if($do=='down') {
$file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : '';
$path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : '';

OB_start();
function DownLoad($info,$file) {
OB_Clean();
if(!file_exists($info)) {
exit('Error:'.__LINE__.','.basename(__FILE__).'!');
}
$info=file_get_contents($info);

header('Content-Transfer-Encoding: binary');
header('Content-Type: application/force-download; name="'.$file.'"');
header('Content-Disposition: attachment; filename='.$file.'');
header('Cache-control: private');
header('Pragma: no-cache');
header('Expires: 0');
echo $info;
die();
}
DownLoad($path.$file,$file);
}

--参考方法--
file_put_contents('download/excel.csv',$str);
header("location:download/excel.csv"); //让电脑自动弹出下载对话框

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:54:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1312/
本文WWW.DOC100.NET DOC100.NET版权所有。