ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルを使用して CSS ファイル内の画像をダウンロードするコード

PHP_PHP チュートリアルを使用して CSS ファイル内の画像をダウンロードするコード

WBOY
リリース: 2016-07-21 15:41:27
オリジナル
943 人が閲覧しました

私は中学3年生からインターネット投資を始めて以来、シニアのプロスキャルパーとして豊富なスキャルピング経験を積んできました。 Webプログラマーなら誰しも同じような経験があると思います。

ピーリングプロセス中に、スタイルファイル内の画像をダウンロードすることが不可欠です。ダウンロードする必要のある画像が数百個ある可能性がある比較的大きなスタイル ファイルに遭遇した場合は、次の小さなコードを使用するのが最も適切です。

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

< ?php
/*
その他およびオリジナルの PHP フレームワーク
Copyright (c) 2007 - 2008 IsMole Inc.

Author: kimi
Documentation :スタイルファイル画像のダウンロード、Shuishui 専用ピーリングツール
*/

//note PHP タイムアウトの設定
set_time_limit(0)

//note スタイルファイルのコンテンツの取得
$styleFileContent = file_get_contents('images/style.css') ;

//note ダウンロードする必要がある URL アドレスを照合します
preg_match_all("/url((.*))/", $styleFileContent, $imagesURLArray);

//note 必要なアドレスをループします。ダウンロードして 1 つずつダウンロードします
$imagesURLArray = array_unique($imagesURLArray[1]);
foreach($imagesURLArray as $imagesURL) {
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
上記は原文転載、以下は修正版です、転載したい場合はリンクを残してください。



コードをコピーします
コードは次のとおりです: set_time_limit ( 0 );
$styleFileContent = file_get_contents ( 'http://img.jb51.net/skin/newblue/main) .css' );
preg_match_all ( "/url((.*))/", $styleFileContent, $imagesURLArray );
$imagesURLArray = array_unique ( $imagesURLArray [1] );
$dir =dirname($imagesURL);
if(!file_exists($dir))
{
//ディレクトリを作成します
createDir($dir)
}
$imagesURL='http://www.jb51.net /'.$imagesURL;
file_put_contents (basename ( $imagesURL ), file_get_contents ( $imagesURL ) );

function createDir($path) {
$path = str_replace('\','/',$path) ;
if (is_dir($path) ) は true を返します ;
if (file_exists($path) ) は false を返します ;

$parent = substr($path,0, strrpos($path,'/') ) ; ( $parent ==='' || $parent==='.' || createDir( $parent ) )
return @mkdir($path) ;
else return false ;



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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/321144.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート