今日、情報を整理していたら、以前見つけた関数を発見しました。この関数を使用すると、上記の機能が実現できます。
メイン関数:
コードをコピー コードは次のとおりです:
function GrabImage($url,$filename="") {
if($url=="") return false; $filename= ="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png ") return false;
$filename=date("YmdHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($ img);
$fp2=@fopen($fp2,$fp2);
$filename を取得します。画像コード:
コードをコピー
$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif"); if($ img){ echo ''; }else{ echo "false"
} これは Google のロゴを保存する例です, 取得した写真は同じディレクトリに保存されます。一連の通常の画像を取得します (例: 1 ~ 100 の番号が付いた 100 枚の画像):
コードをコピーします
コードは次のとおりです:
www.yourimagesite 上記.com は画像の URL であり、プログラムの実行後、すべての画像が画像ディレクトリに保存されるため、自分で変更する必要があります。 上記では、ローカル接続が制限されている、またはローカル接続がない場合の内容も含めて、PHP でリモートの画像をローカルに保存する方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。