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);  

发表评论

后才能评论