//
// 機能: リモート イメージを取得してローカルに保存します
//
//
// ファイルをローカル サーバーに書き込む権限があることを確認してください
//
//
// 変数の説明:
// $url はリモート イメージの完全な URL アドレスであり、空にすることはできません。
// $filename はオプションの変数です。空の場合、ローカル ファイル名は時刻と日付に基づいて自動的に生成されます
//
function GrabImage($url,$filename="") {
if($url==) "" ):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!= ".jpg"):return false;
$filename=date("dMYHis").$ext;
ob_start();
$img = ob_get_contents(); );
$size = strlen($img);
$fp2=@fopen($fp2,$img);
$ファイル名を返します。 }
$img=GrabImage("/upload/20081208002838680.jpg","");
if($img):echo '
< /pre> ;';else:echo "false";endif;
?>dedecms 内: if(!empty($saveremoteimg))
{
$body =tripslashes($body);
$img_array = array();
preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU",$body, $ img_array);
$img_array = array_unique($img_array[2]);
$imgUrl = $img_dir."/".strftime("%Y%m%d",time());
$imgPath = $base_dir.$imgUrl;
$milliSecond = strftime("%H%M%S",time());
if(!is_dir($imgPath))
foreach ($img_array as $key =>$value)
{
$value = トリム($value);
$rndFileName = $imgPath."/".$milliSecond; key.".".substr($value,-3,3);
$fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file)
{
$fp = @fopen($rndFileName,"w");
@fclose($fp)
}
$body = ereg_replace($);値,$fileurl,$body);
}
$body = ラッシュを追加します
}
上記では、PHP で Web ページを画像として保存する機能クラスと、リモートの画像をローカルに保存する機能クラスを紹介しました。Web ページを画像として保存する内容も含め、PHP チュートリアルに興味のある友人に役立つことを願っています。