ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/a/a52dcca8d2b2d76c77fd9ae971ed5c14.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/a/a52dcca8d2b2d76c77fd9ae971ed5c14.metadata failed

サイトから画像をダウンロード
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/a/a52dcca8d2b2d76c77fd9ae971ed5c14.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/976f83916040d8a1b622c0e997b49291.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/976f83916040d8a1b622c0e997b49291.metadata failed
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/a/a52dcca8d2b2d76c77fd9ae971ed5c14.xhtml failed

サイトから画像をダウンロード

サイトのurl検索

急にサイトから画像をダウンロードしたいならしかも大量な画像だったらどうすればいいでしょうか?

と思っていたらこのプログラムを作ってみた。

まず簡単なものから

 $imageUrl = "http://www.bijogoyomi.com/bijo/img2.php?m=if&i=20111124_4cacc2_pc_03.jpg";
 $data=file_get_contents($imageUrl,FILE_BINARY);
 file_put_contents("20111124_4cacc2_pc_03.jpg",$data);

次はちょっと難しいもの

 $num = 24;
 define("BASE_URL","http://www.bijogoyomi.com/");
 //サイトURL作成
 $url = BASE_URL."bijo3/index.php/2011/11/".$num;
 //画像を取得ファンクション
 getImageData($url,"201111".$num);

画像を取得ファンクション

 function getImageData($url,$folderName){
 	//フォルダ作成
 	mkdir($folderName, 0700);
 	//サイト情報取得
 	$siteData = file_get_contents($url);
        //確認するために文字コード変換
 	$siteData = mb_convert_encoding($siteData,'SJIS', "UTF-8");
 	//print_r($siteData);//確認テスト
 	//画像ネーム取得
 	if(preg_match_all('/src=\"\/bijo\/(.+)\.jpg\"/', $siteData, $match)) {
 		//print_r($match);//確認テスト
 		foreach($match[1] as $key => $value){
 			$imageUrl = BASE_URL."bijo/".$value.".jpg";
 			//echo $imageUrl."\n";//確認テスト
 			
 			if(preg_match('/i=(.+)\.jpg/', $imageUrl, $mat)) {
 				//print_r($mat);
 				//画像ファイルを取り出し保管する。
 				$imageData=file_get_contents($imageUrl,FILE_BINARY);
 				if($imageData){
 					file_put_contents("./".$folderName."/".$mat[1].".jpg",$imageData);
 				}
 			}else{
 				echo "nai\n";
 			}
 		}
 		
 	}else{
 		echo "nai";
 	}
 }
サイトから画像をダウンロード.txt · 最終更新: 2014/03/16 22:30 by luis_lee