代码之家  ›  专栏  ›  技术社区  ›  Max Frai

页面内容类型

  •  1
  • Max Frai  · 技术社区  · 15 年前

    我有一个指向图片的页面链接列表。当我单击某些图片时,该图片将在浏览器中打开,我需要使其可下载(使用时必须看到保存图片的窗口)。正如我所知,我必须编写脚本(仅限PHP),并在链接地址中使用它,将图像名传递给它。然后,以某种方式更改内容类型页面并要求用户下载文件。 你能帮我写这个剧本吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Matthew    15 年前

    PHP.net

    <?php
    $file = 'monkey.gif';
    
    if (file_exists($file)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        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);
    }
    ?>