如何使用 PHP 代码从服务器下载文件
Posted
技术标签:
【中文标题】如何使用 PHP 代码从服务器下载文件【英文标题】:How to download a file from server, using PHP Code 【发布时间】:2012-04-22 18:06:01 【问题描述】:如何从任何服务器下载 php 代码文件?
【问题讨论】:
查看此页面php.net/manual/en/function.fpassthru.php 想详细说明一下吗?没有解释的指向另一个页面的链接并不是真正的答案。 对于大多数中小型文件下载,fpassthru()
是通过 HTTP 发送文件的便捷方式。本页示例 #1 中的代码应该是一个非常简单的解决方案。
【参考方案1】:
您可以使用 Curl 使用 php 从 Web 下载文件
function curl_get_file_contents($URL)
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
$err = curl_getinfo($c,CURLINFO_HTTP_CODE);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
将 url 传递给此函数并下载内容。或者,您可以使用文件读取器/写入器
private function downloadFile ($url, $path)
$newfname = $path;
$file = fopen ($url, "rb");
if ($file)
$newf = fopen ($newfname, "wb");
if ($newf)
while(!feof($file))
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
if ($file)
fclose($file);
if ($newf)
fclose($newf);
from : This stack question
【讨论】:
以上是关于如何使用 PHP 代码从服务器下载文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在前端使用 Angular 从 PHP Laravel API 下载 zip 文件?
如何从 FTP 下载文件并使用 PHP 将其流式传输到客户端