温馨提示×

PHP content-type如何支持下载文件

PHP
小樊
177
2024-07-17 14:48:48
栏目: 编程语言

要在PHP中支持下载文件,您可以使用header()函数来设置Content-Type头部,告诉浏览器要下载文件而不是直接显示在浏览器中。

下面是一个示例代码,演示如何在PHP中支持下载文件:

<?php
$file = 'example.pdf'; // 要下载的文件名

header('Content-Description: File Transfer');
header('Content-Type: application/pdf'); // 设置文件类型为PDF
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Length: ' . filesize($file));

readfile($file); // 输出文件内容
?>

在上面的代码中,我们首先指定要下载的文件名,然后设置Content-Type为application/pdf,Content-Disposition为attachment,并指定文件名。最后,使用readfile()函数输出文件内容。

当用户访问这个PHP文件时,浏览器会提示下载这个文件,而不是直接在浏览器中打开。这样用户可以保存文件到本地,而不是在浏览器中查看。

0