代码之家  ›  专栏  ›  技术社区  ›  arik

包含的php下载文件

  •  1
  • arik  · 技术社区  · 14 年前

    我如何使用php的include函数来包含一个文件,然后修改头以便它强制(至少这就是它的名称)浏览器下载自己(php文件)。是否也可以修改预设的保存名,以便将扩展名从*.php更改为其他名称?

    提前谢谢!

    1 回复  |  直到 12 年前
        1
  •  5
  •   webbiedave    14 年前

    PHP include 函数将分析文件。你想做的就是利用 file_get_contents readfile .

    以下是readfile文档中的一个示例:

    $file = 'somefile.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);
        exit;
    }
    

    更改标题以满足您的特殊需要。查看以上链接了解更多信息。