PHP创建下载链接

时间:2014-03-11 07:59:02

标签: php

<?php
    $file = SEVENCE_DATA_ROOT."/resource/devdemo/promo_card.tiff";
    header('Content-Description: File Transfer');
    header('Content-type: application/tiff');
    header("Content-Type: application/force-download");// some browsers need this
    header("Content-Disposition: attachment; filename=promo_card.tiff");
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
?>

我的问题是无法查看下载图像。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

Content-Type: application/force-download");// some browsers need this

没有浏览器确实需要这个。这是一个肮脏的故障..

无法打开文件的原因:

  1. 脚本开头有空格或不可见的字符

  2. 您加载文件的路径可能有误,甚至无法从中读取(下载的文件大小是多少?)

  3. 该文件已损坏

  4. 您没有tiff - 查看器

  5. 正确的mime类型为image/tiff(而不是application/tiff