ホームページ  >  記事  >  バックエンド開発  >  PHP は CSS ファイル内の画像アドレスを取得し、ダウンロードしてローカルに保存します_PHP チュートリアル

PHP は CSS ファイル内の画像アドレスを取得し、ダウンロードしてローカルに保存します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:43:31813ブラウズ

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


/**
* CSS で画像アドレスを取得し、ローカルに保存します
​​*/
クラスgetInCssImage
{
/**
*写真を保存してください
* @param $cssUrl CSS URL アドレス
* @param $dir 写真が保存されるディレクトリ
* @return void
                     */
静的パブリック関数 saveImage($cssUrl, $dir)
                                                                                          $content = file_get_contents($cssUrl); $patterns = '/images(.*).(jpg|gif|png)/' //通常は異なるアドレスに応じて変換する必要があります
; preg_match_all($patterns, $content, $matches);
$imagesUrls = $matches[0];
if (!is_dir($dir))
mkdir(dirname(__FILE__). '/'. $dir, 0777);
foreach($imagesUrls as $image)
                                                                    ob_start();
$imageUrl = "http://www.xx.com/".$image; //このアドレスは最初にプログラムによって取得されました。しばらく怠けてください
ファイルを読み取ります($imageUrl);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$ localimage = $ dir.strchr($ image、 '/'); $fp = fopen($localImage, 'a');
fwrite($fp, $img);
fclose($ fp);                                                                               }
}
}

$content = getInCssImage::saveImage('/css/css.css', 'image');



http://www.bkjia.com/PHPjc/633161.htmlwww.bkjia.com

tru​​e

技術記事コードは次のとおりです コードをコピー /*** CSSで画像アドレスを取得し、ローカルに保存します*/ class getInCssImage { /** * 画像を保存 * @param $cssUrl CSS URL アドレス * @param $dir Save...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。