ホームページ  >  記事  >  バックエンド開発  >  CSS ファイル内の画像アドレスを取得し、php_PHP チュートリアルでローカルにダウンロードする方法

CSS ファイル内の画像アドレスを取得し、php_PHP チュートリアルでローカルにダウンロードする方法

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

PHPを使用してCSSファイル内の画像アドレスを取得し、ローカルにダウンロードする方法

この記事の例では、php が CSS ファイル内の画像アドレスを取得し、それをローカルにダウンロードする方法を説明します。参考のためにみんなで共有してください。

具体的な実装コードは次のとおりです:

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

/**
* 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.xxxx.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');


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




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

www.bkjia.com

tru​​e

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

技術記事
PHP を使用して CSS ファイル内の画像アドレスを取得し、ローカル コンピューターにダウンロードする方法 この記事では、PHP を使用して CSS ファイル内の画像アドレスを取得し、ローカル コンピューターにダウンロードする方法について説明します。参考のためにみんなで共有してください。 ...

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