ホームページ  >  記事  >  バックエンド開発  >  リモート画像をローカルに保存するための PHP 関数クラス_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 15:48:28976ブラウズ

//
// 機能: リモート イメージを取得してローカルに保存します
//
//
// ファイルをローカル サーバーに書き込む権限があることを確認してください
//
//
// 変数の説明:
// $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; 

; in 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]);
$imgUrl = $img_dir."/".strftime("%Y%m%d",time()) ;
$imgPath = $base_dir.$imgUrl;
$milliSecond = strftime("%H%M%S",time());
foreach($img_array as $key =>$value)
{
$value = トリム($value)
$get_file = @file_get_contents($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); ($value,$fileurl,$body);
$body = 追加ラッシュ($body);



http://www.bkjia.com/PHPjc/319705.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/319705.html

技術記事

?php // // 機能: リモート イメージを取得し、ローカルに保存します。 // // // ファイルをローカル サーバーに書き込む権限があることを確認してください // // // 変数の説明: // $url はリモート画像 完全な U...

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