単純なhtml domでページあたりのすべての画像を保存する簡単なパーサーを作成し、画像クラスを取得しましたが、ページ内を移動するためにループ内にループを作成しなければならず、非常に遅く、タイムアウトまたはメモリが常に超過するので、私のコードでは最適化されていません。コードをすばやく見て、誰かが私が作ったばかげた何かを見ることができますか?simple_html_domを使ったPHP解析、
$pageNumbers = array(); //Array to hold number of pages to parse
$url = 'http://sitename/category/'; //target url
$html = file_get_html($url);
//Simply detecting the paginator class and pushing into an array to find out how many pages to parse placing it into an array
foreach($html->find('td.nav .str') as $pn){
array_push($pageNumbers, $pn->innertext);
}
// initializing the get image class
$image = new GetImage;
$image->save_to = $pfolder.'/'; // save to folder, value from post request.
//Start reading pages array and parsing all images per page.
foreach($pageNumbers as $ppp){
$target_url = 'http://sitename.com/category/'.$ppp; //Here i construct a page from an array to parse.
$target_html = file_get_html($target_url); //Reading the page html to find all images inside next.
//Final loop to find and save each image per page.
foreach($target_html->find('img.clipart') as $element) {
$image->source = url_to_absolute($target_url, $element->src);
$get = $image->download('curl'); // using GD
echo 'saved'.url_to_absolute($target_url, $element->src).'<br />';
}
}
ありがとう...含まここ
がライブラリなしでコードです。
[プロファイルコードの最適な方法は何ですか](http://stackoverflow.com/questions/133686/what-is-the-best-way-to-profile-php-code) – Gordon