PHP包含Include下载文件

时间:2010-04-28 15:43:40

标签: php file download include

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

PHP include函数将解析该文件。您要做的是使用file_get_contentsreadfile

以下是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;
}

更改标题以满足您的特定需求。有关详细信息,请查看以上链接。