在 PHP 中,可以使用以下代码下载文件: ```php $file_url = 'http://example.com/file.zip'; // 文件的 URL $file_name = 'file.zip'; // 下载后的文件名 // 设置 HTTP 头,告诉浏览器下载文件 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $file_name . '"'); // 打开远程文件 $file = fopen($file_url, 'rb'); // 读取文件内容并输出到浏览器 while (!feof($file)) { echo fread($file, 8192); // 每次输出 8KB } // 关闭文件 fclose($file); ``` 在上面的代码中,$file_url 是要下载的文件的 URL,$file_name 是下载后的文件名。首先设置 HTTP 头,告诉浏览器下载文件而不是直接显示内容。然后打开远程文件,读取文件内容并输出到浏览器,最后关闭文件。 需要注意的是,如果要下载的文件比较大,可以考虑分块下载,避免一次性读取整个文件导致内存溢出。另外,如果要下载的文件需要身份验证或者访问权限限制,需要先进行身份验证或者获取访问权限。