国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現的下載遠程圖片自定義函數分享

2024-09-04 11:42:55
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現的下載遠程圖片自定義函數分享,本文直接給出實現代碼和,本文直接給出實現代碼和使用方法,需要的朋友可以參考下

  1. <?php 
  2. /** 
  3.  * PHP下載遠程圖片到本地 
  4.  * 
  5.  * @param $url string 遠程文件地址 
  6.  * @param $filename string 保存后的文件名(為空時則為隨機生成的文件名,否則為原文件名) 
  7.  * @param $fileType array 允許的文件類型 
  8.  * @param $dirName string 文件保存的路徑(路徑其余部分根據時間系統自動生成) 
  9.  * @param $type int 遠程獲取文件的方式 
  10.  * @return json 返回文件名、文件的保存路徑 
  11.  * @author blog.snsgou.com 
  12.  */ 
  13. function getImage($url$fileName = ''$dirName$fileType = array('jpg''gif'), $type = 1) 
  14.  if ($url == ''
  15.  { 
  16.   return false; 
  17.  } 
  18.  // 獲取文件原文件名 
  19.  $defaultFileName = basename($url); 
  20.  
  21.  // 獲取文件類型 
  22.  $suffix = substr(strrchr($url'.'), 1); 
  23.  if (!in_array($suffix$fileType)) 
  24.  { 
  25.   return false; 
  26.  } 
  27.  
  28.  // 設置保存后的文件名 
  29.  $fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName
  30.  
  31.  // 獲取遠程文件資源 
  32.  if ($type
  33.  { 
  34.   $ch = curl_init(); 
  35.   $timeout = 15; // 超時時間 
  36.   curl_setopt($ch, CURLOPT_URL, $url); 
  37.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  38.   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  39.   $file = curl_exec($ch); 
  40.   curl_close($ch); 
  41.  } 
  42.  else 
  43.  { 
  44.   ob_start(); 
  45.   readfile($url); 
  46.   $file = ob_get_contents(); 
  47.   ob_end_clean(); 
  48.  } 
  49.  
  50.  // 設置文件保存路徑 
  51.  $dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()) . '/'
  52.  if (!file_exists($dirName)) 
  53.  { 
  54.   mkdir($dirName, 0777, true); 
  55.  } 
  56.  
  57.  // 保存文件 
  58.  $res = fopen($dirName . $fileName'a'); 
  59.  fwrite($res$file); 
  60.  fclose($res); 
  61.  
  62.  return "{'fileName':$fileName, 'saveDir':$dirName}"
  63.  
  64.  
  65. // 舉例 
  66. // 返回:{'fileName':13668030896.jpg, 'saveDir':/www/test/img/2013/04/24/} 
  67. echo getImage('http://img.wan.renren.com/images/2013/0430/1367294093164.jpg''''d:/PHP/data'array('jpg''gif'), 1);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社旗县| 拉孜县| 施秉县| 怀仁县| 仙桃市| 东安县| 丁青县| 都江堰市| 石嘴山市| 沿河| 桂平市| 乐至县| 哈尔滨市| 南岸区| 科技| 东光县| 黔西| 汨罗市| 宁河县| 白山市| 汽车| 佛山市| 建水县| 紫阳县| 若尔盖县| 安顺市| 临海市| 义乌市| 南平市| 本溪| 罗定市| 佛学| 昭苏县| 阜南县| 慈利县| 呼和浩特市| 龙里县| 长岛县| 盘山县| 清水县| 洛阳市|