ホームページ >php教程 >php手册 >PHPでリモート画像をローカルに保存する方法

PHPでリモート画像をローカルに保存する方法

WBOY
WBOYオリジナル
2016-06-13 12:14:03903ブラウズ

今日、情報を整理していたら、以前見つけた関数を発見しました。この関数を使用すると、上記の機能が実現できます。

メイン関数:

コードをコピー コードは次のとおりです:


function GrabImage($url, $filename= "") {
if($url=="") return false;

if($filename=="") {
$ext=strrchr($url,") .") ;
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
$filename=date("YmdHis" ).$ ext;

ob_start()
$img = ob_end_clean(); = strlen($img);

$fp2($filename, "a");
fclose($fp2); >
return $filename;
}


画像を取得するコード:



コードをコピーします


コードは次のとおりです次のように:

$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif"); if($img); { echo ''; }else{

echo "false";



これは google を保存するためのものです。ロゴの例では、取得した画像が同じディレクトリに保存されます。

一連の通常の画像を取得します (例: 1 ~ 100 の番号が付いた 100 枚の画像):


コードをコピー

コードは次のとおりです。

for ($i=1;$i$img=GrabImage("http://www.yourimagesite.com/images/$ i. gif","images/$i.gif"); }

上記の www.yourimagesite.com は画像の URL なので、自分で変更する必要があります。を実行すると、すべての画像がimagesディレクトリの下に保存されます。

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