ホームページ  >  記事  >  バックエンド開発  >  PHP でリモート画像を取得する実用的な一般的な方法

PHP でリモート画像を取得する実用的な一般的な方法

WBOY
WBOYオリジナル
2016-07-25 08:45:17969ブラウズ
  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 = トリム($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 までご連絡ください。