加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现远程下载文件到本地

发布时间:2020-12-13 02:37:55 所属栏目:PHP教程 来源:网络整理
导读:《PHP实现远程下载文件到本地》要点: 本文介绍了PHP实现远程下载文件到本地,希望对您有用。如果有疑问,可以联系我们。 PHP教程 代码很简单就不多废话了,直接奉上: PHP教程 ?phpecho httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); function h

《PHP实现远程下载文件到本地》要点:
本文介绍了PHP实现远程下载文件到本地,希望对您有用。如果有疑问,可以联系我们。

PHP教程代码很简单就不多废话了,直接奉上:

PHP教程
<?php
echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif");
 
function httpcopy($url,$file="",$timeout=60) {
  $file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
  $dir = pathinfo($file,PATHINFO_DIRNAME);
  !is_dir($dir) && @mkdir($dir,0755,true);
  $url = str_replace(" ","%20",$url);
 
  if(function_exists('curl_init')) {
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
    $temp = curl_exec($ch);
    if(@file_put_contents($file,$temp) && !curl_error($ch)) {
      return $file;
    } else {
      return false;
    }
  } else {
    $opts = array(
      "http"=>array(
      "method"=>"GET","header"=>"","timeout"=>$timeout)
    );
    $context = stream_context_create($opts);
    if(@copy($url,$file,$context)) {
      //$http_response_header
      return $file;
    } else {
      return false;
    }
  }
}
?>

PHP教程再来个远程下载文件到服务器

PHP教程
<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
< ?php
// maximum execution time in seconds
set_time_limit (24 * 60 * 60);
if (!isset($_POST['submit'])) die();
// folder to save downloaded files to. must end with slash
$destination_folder = 'temp/';
 
$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
$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);
}
?>

PHP教程以上所述便是本文的全部内容了,希望大家能够喜欢.

编程之家培训学院每天发布《PHP实现远程下载文件到本地》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读