如何使用 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 代码从服务器下载文件的主要内容,如果未能解决你的问题,请参考以下文章

如何启动使用jQuery自动下载zip文件的PHP脚本

如何在前端使用 Angular 从 PHP Laravel API 下载 zip 文件?

如何从 FTP 下载文件并使用 PHP 将其流式传输到客户端

如何从命令行下载站点中的文件,用php编写文件

当我通过 PHP 代码从我的电子邮件帐户下载文件时,以希伯来语附加的文件名被编码

PHP:从服务器下载时保持相同的文件名