以下是一个可以下载多种类型文件的 PHP 代码示例: ```php $file_url = 'http://example.com/files/file.pdf'; // 文件 URL $file_name = 'file.pdf'; // 文件名 // 根据文件名获取文件类型 $file_extension = strtolower(pathinfo($file_name, PATHINFO_EXTENSION)); switch ($file_extension) { case 'txt': $file_type = 'text/plain'; break; case 'pdf': $file_type = 'application/pdf'; break; case 'png': $file_type = 'image/png'; break; case 'jpeg': case 'jpg': $file_type = 'image/jpeg'; break; case 'webp': $file_type = 'image/webp'; break; case 'html': $file_type = 'text/html'; break; default: $file_type = 'application/octet-stream'; } header('Content-Type: '.$file_type); header('Content-Disposition: attachment; filename="'.$file_name.'"'); readfile($file_url); ``` 在上面的代码中,我们首先获取文件扩展名,然后根据扩展名设置文件类型。如果文件类型不能被确定,我们将使用默认的 `application/octet-stream` 类型。 然后,我们使用 `header()` 函数设置响应头,指定文件类型和文件名,并使用 `readfile()` 函数将文件内容输出到浏览器,以便用户可以下载它。 请注意,这段代码只是一个示例,你需要根据你的具体需求进行适当的修改。特别是,你需要确保文件类型和文件名是正确的,并且你需要在服务器上确保文件可用。