为了账号安全,请及时绑定邮箱和手机立即绑定

PHP-将文件发送给用户

PHP-将文件发送给用户

PHP
回首忆惘然 2019-09-26 10:32:04
我在磁盘上有一个pdf文件,当他们向php脚本发出请求时需要将其发送给用户,这样做的最佳方法是什么?
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

这是您需要使用PHP发送文件的内容:

$filename = "whatever.jpg";if(file_exists($filename)){

    //Get file type and set it as Content Type
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    header('Content-Type: ' . finfo_file($finfo, $filename));
    finfo_close($finfo);

    //Use Content-Disposition: attachment to specify the filename
    header('Content-Disposition: attachment; filename='.basename($filename));

    //No cache
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');

    //Define file size
    header('Content-Length: ' . filesize($filename));

    ob_clean();
    flush();
    readfile($filename);
    exit;}

正如朱利安·雷施克(Julian Reschke)所评论的那样,经过验证的答案可能有效,但其中充满了无用的标题。内容类型应设置为文件的实际类型,否则某些浏览器(尤其是移动浏览器)可能无法正确下载文件。


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信