首页  >  文章  >  后端开发  >  php实用获取远程图片的通用方法

php实用获取远程图片的通用方法

WBOY
WBOY原创
2016-07-25 08:45:17965浏览
  1. function auto_save_image($body){
  2. $img_array = explode('&',$body);
  3. /*$img_array = array();
  4. preg_match_all("/(src)=[\"|\'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))[\"|\'| ]{0,}/isU", $body, $img_array);
  5. $img_array = array_unique($img_array[2]);*/ //也可以自动匹配
  6. set_time_limit(0);
  7. $imgPath = "uploads/allimg/".date("Ymd")."/";
  8. $milliSecond = strftime("%H%M%S",time());
  9. if(!is_dir($imgPath)) @mkdir($imgPath,0777);
  10. foreach($img_array as $key =>$value)
  11. {
  12. $value = trim($value);
  13. $get_file = @file_get_contents($value);
  14. $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3);
  15. if($get_file)
  16. {
  17. $fp = @fopen($rndFileName,"w");
  18. @fwrite($fp,$get_file);
  19. @fclose($fp);
  20. }
  21. $body = @ereg_replace($value, $rndFileName, $body);
  22. }
  23. return $body;
  24. }
复制代码

php


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn