欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

(高分)为啥这段代码不能实现文件下载

程序员文章站 2024-02-09 14:26:16
...
(高分)为什么这段代码不能实现文件下载
高分悬赏:
为什么我这段代码不能实现文件下载,在LINUX和WINDOWS下我都试过了。在WINDOWS下运行到OB_start();程序就没运行下去了。
$root="D:/wamp/www/panjinli/downloadsouce";
if(is_dir($root))
{
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle)))
{
if(!is_dir($root.$file))
{
echo "".$root.$file."
";
}
}
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);
}
?>

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • (高分)为啥这段代码不能实现文件下载
  • 专题推荐

    作者信息
    (高分)为啥这段代码不能实现文件下载

    认证0级讲师

    推荐视频教程
  • (高分)为啥这段代码不能实现文件下载javascript初级视频教程
  • (高分)为啥这段代码不能实现文件下载jquery 基础视频教程
  • 视频教程分类