ホームページ  >  記事  >  バックエンド開発  >  PHP は画像をダウンロードするための一般的なメソッドを実装しています

PHP は画像をダウンロードするための一般的なメソッドを実装しています

WBOY
WBOYオリジナル
2016-07-25 08:45:271103ブラウズ
  1. function getPicture($url,$pictureName){
  2. if ($url == "") return false;
  3. //画像の拡張子を取得
  4. $info = getimagesize($url);
  5. $mime = $ info['mime'];
  6. $type = substr(strrchr($mime,'/'), 1);
  7. //画像タイプごとに異なる画像生成および保存関数を選択します
  8. switch($type){
  9. case 'jpeg':
  10. $img_create_func = 'imagecreatefromjpeg';
  11. $img_save_func = 'imagejpeg';
  12. $new_img_ext = 'jpg';
  13. ブレーク;
  14. ケース 'png':
  15. $img_create_func = 'imagecreatefrompng';
  16. $img_save_func = ' imagepng';
  17. $new_img_ext = 'png';
  18. ブレーク;
  19. case 'bmp':
  20. $img_create_func = 'imagecreatefrombmp';
  21. $img_save_func = 'imagebmp';
  22. $new_img_ext = 'bmp';
  23. ブレーク;
  24. case ' gif':
  25. $img_create_func = 'imagecreatefromgif';
  26. $img_save_func = 'imagegif';
  27. $new_img_ext = 'gif';
  28. ブレーク;
  29. case 'vnd.wap.wbmp':
  30. $img_create_func = 'imagecreatefromwbmp';
  31. $ img_save_func = 'imagewbmp';
  32. $new_img_ext = 'bmp';
  33. ブレーク;
  34. case 'xbm':
  35. $img_create_func = 'imagecreatefromxbm';
  36. $img_save_func = 'imagexbm';
  37. $new_img_ext = 'xbm';
  38. 休憩;
  39. デフォルト:
  40. $img_create_func = 'imagecreatefromjpeg';
  41. $img_save_func = 'imagejpeg';
  42. $new_img_ext = 'jpg';
  43. }
  44. if ($pictureName == ""){
  45. $pictureName = time()."。 {$new_img_ext}";
  46. }else{
  47. $pictureName = $pictureName.".{$new_img_ext}";
  48. }
  49. $src_im = $img_create_func($url); // URL から新しい画像を作成
  50. $img_save_func( $ src_im, $pictureName); // ファイルを file に出力します
  51. return $pictureName;
  52. }
コードをコピーします

画像、PHPをダウンロード


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。