Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php实用获取远程图片的通用方法

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

WBOY
WBOYasal
2016-07-25 08:45:17999semak imbas
  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


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php实现base64的编码和解码 Artikel seterusnya:PHP Socket 编程实现