PHP脚本下载远程文件到本地[php源码]

(゜-゜)つロ 干杯~
  1. function getFile($url$save_dir = ''$filename = ''$type = 0) {  
  2.     if (trim($url) == '') {  
  3.         return false;  
  4.     }  
  5.     if (trim($save_dir) == '') {  
  6.         $save_dir = './';  
  7.     }  
  8.     if (0 !== strrpos($save_dir, '/')) {  
  9.         $save_dir.= '/';  
  10.     }  
  11.     //创建保存目录  
  12.     if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) {  
  13.         return false;  
  14.     }  
  15.     //获取远程文件所采用的方法  
  16.     if ($type) {  
  17.         $ch = curl_init();  
  18.         $timeout = 5;  
  19.         curl_setopt($ch, CURLOPT_URL, $url);  
  20.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  21.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
  22.         $content = curl_exec($ch);  
  23.         curl_close($ch);  
  24.     } else {  
  25.         ob_start();  
  26.         readfile($url);  
  27.         $content = ob_get_contents();  
  28.         ob_end_clean();  
  29.     }  
  30.     $size = strlen($content);  
  31.     //文件大小  
  32.     $fp2 = fopen($save_dir . $filename, 'a');  
  33.     fwrite($fp2$content);  
  34.     fclose($fp2);  
  35.     unset($content$url);  
  36.     return array(  
  37.         'file_name' => $filename,  
  38.         'save_path' => $save_dir . $filename  
  39.     );  
  40. }  
  41. $url = "http://www.baidu.com/img/baidu_jgylogo3.gif";  
  42. $save_dir = "down/";  
  43. $filename = "test.gif";  
  44. $res = getFile($url$save_dir$filename, 1);  
  45. var_dump($res);  
   

如果资源下载失效请到 留言板 留言或者 QQ 联系我。

本站默认解压密码:www.hibbba.com

(゜-゜)つロ 干杯~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: