download php 失效,在php中下载问题..返回无效文件?

更好的解决方案是:

$filename = $_GET["filename"];

// Validate the filename (You so don't want people to be able to download

// EVERYTHING from your site...)

if (!file_exists($filename))

{

header('HTTP/1.0 404 Not Found');

die();

}

// A check of filemtime and IMS/304 management would be good here

// Be sure to disable buffer management if needed

while(ob_get_level()) {

ob_end_clean();

}

// Do not send out full path.

$basename = basename($filename);

Header('Content-Type: application/download');

Header("Content-Disposition: attachment; filename=\"$basename\"");

header('Content-Transfer-Encoding: binary'); // Not really needed

Header('Content-Length: ' . filesize($filename));

Header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

readfile($filename);那说,“无效文件”是什么意思?长度不好?零长度?文件名不好?错误的MIME类型?文件内容错误?你眼前的一切都可能清楚你的意思,但从我们的结果来看,它远非显而易见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值