ホームページ >php教程 >php手册 >リモート画像をローカルに保存するための PHP 関数クラス

リモート画像をローカルに保存するための PHP 関数クラス

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

//
// 機能: リモート イメージを取得し、ローカルに保存します
//
//
// ファイルをローカル サーバーに書き込んだことを確認してください権限
//
//
// 変数の説明:
// $url はリモート イメージの完全な URL アドレスであり、空にすることはできません。
// $filename はオプションの変数です。空の場合、ローカル ファイル名は時刻と日付に基づいて自動的に生成されます。
//
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,"."); ($ ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext; );
readfile($url);
$img = ob_get_contents();
$size = strlen($img);ファイル名, "a");
fclose($fp2);
return $filename("/upload) /20081208002838680 .jpg","");
if($img):echo '

<img src="'.$img.'">
';else:echo "false ";endif;

?> dedecms: if(!empty($saveremoteimg))
{
$body =tripslashes($body); ( );
preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU " ,$body,$img_array);
$img_array = array_unique($img_array[2]);
set_time_limit(0);
$imgUrl = $img_dir."/".strftime("%Y % m%d",time());
$imgPath = $base_dir.$imgUrl;
$milliSecond = strftime("%H%M%S",time());
if( ! is_dir($imgPath)) @mkdir($imgPath,0777);
foreach($key =>$value)
{
$value = trim($value); > $get_file = @file_get_contents($value);
$rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3);
if($get_file)
{
$fp = @fopen( $ rndFileName,"w");
@fclose($fp);
$body = ereg_replace($value,$fileurl,$)ボディ );
}
$body = addlashes($body);

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