ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで画像ファイルをバッチダウンロードする方法

PHP_PHP チュートリアルで画像ファイルをバッチダウンロードする方法

WBOY
WBOYオリジナル
2016-07-21 14:54:041186ブラウズ

最近とても忙しくて、リモートの写真をダウンロードする必要がありました。写真を 1 つずつ手動で保存するのは時間がかかりすぎるので、探しました。インターネットで「PHP で画像ファイルをバッチダウンロードする方法」を見つけました。元の記事は、PHP を使用して CSS ファイル内の画像をバッチダウンロードする方法についてです。少し調べて書き直した後、それを使用できるようになり、はるかに便利で高速になります。

PHP バッチ ダウンロード画像ファイル コード:

set_time_limit(0);//PHP タイムアウトを設定
$imagesURLArray = array_unique($imagesURLArray);

foreach($imagesURLArray as $imagesURL) {
echo $imagesURL;
";
file_put_contents(basename($imagesURL), file_get_contents($imagesURL));
}

原理は非常に簡単で、画像アドレスを含む配列をループし、PHP の file_get_contents 関数を使用して画像を取得し、file_put_contents 関数を使用して画像を保存します。

追伸: PHP タイムアウトを必ず設定してください~!

原文の php を通じて CSS で画像をダウンロードするためのコードを添付します:

/*
その他のオリジナル PHP フレームワーク
Copyright (c) 2007 - 2008 IsMole Inc.
Author: kimi bkjia. com
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));



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

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/364691.html技術記事最近とても忙しくて、手動でリモートの写真をダウンロードする必要がありました。全部で 100 枚以上の写真があったので、1 枚ずつ手動で保存するのは時間がかかりすぎるため、オンラインにアクセスしました。うーん...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。