php实现文件下载简单示例(代码实现文件下载)



<?php
// 设置文件路径
$filePath = 'path/to/your/file.pdf'; // 请替换为你的文件路径

// 检查文件是否存在
if (!file_exists($filePath)) {
    die('文件不存在!');
}

// 读取文件内容
$fileContent = file_get_contents($filePath);

// 设置文件类型(根据实际需要修改)
header('Content-Type: application/pdf');

// 设置文件名(浏览器将以此名称保存文件)
header('Content-Disposition: attachment; filename="downloaded_file.pdf"');

// 发送文件内容
echo $fileContent;

// 注意:使用此方法时,应确保文件不是太大,因为整个文件内容会被加载到内存中
// 对于大文件,请使用更高效的流式传输方法
?>

这段代码是一个简单的PHP示例,用于实现文件下载。它首先检查文件是否存在,然后读取文件内容,并通过设置HTTP头部来告诉浏览器这是一个需要下载的文件,并指定下载后的文件名。最后,它输出文件内容。请注意,对于大文件,这种方式可能不是最高效的,因为它会尝试将整个文件内容加载到内存中。对于大文件,推荐使用更高效的流式传输方法。