ファイルの読み込みについて
こんばんは。今回は以前質問させて頂いた質問(http://oshiete1.goo.ne.jp/qa2425208.html)の延長線上にあると思いますがお許しねがいます。
あるサイトにあるいくつかの(ここでは5個とします)キーワードの数を調べて、更にそれに順位をつけたいのですが、以下のよな手順でやりたいと考えております。
(1)対象となるサイトから5個のキーワード(a,b,c,d,e)の数を導く
-----------------seach.php-------------------------------------
<?php
$lines= file('対象サイトのURL');
$nn = count($lines);
$key1 = 'a';
$key2 = 'b';
$key3 = 'c';
$key4 = 'd';
$key5 = 'e';
for ( $i=0; $i<=$nn; $i++ ){
$html = htmlspecialchars ($lines[$i]);
$countA = $countA + substr_count($html, $key1);
$countB = $countB+ substr_count($html, $key2);
$countC = $countC + substr_count($html, $key3);
$countD = $countD + substr_count($html, $key4);
$countE = $countE + substr_count($html, $key5);
}
echo($countA);
echo($countB);
echo($countC);
echo($countD);
echo($countE);
?>
上のファイルを search.php とします。
(2)search.php を利用して5個のキーワードの数を数の多い順に並べる
--------------------------------------------------------------
<?php
ob_start();
include("search.php");
ob_clean();
print $search_value;
$Count=array($countA,$countB,$countC,$countD,$countE);
$Name=array("a","b","c","d","e");
array_multisort($Count,SORT_DESC,SORT_NUMERIC,$Name,SORT_DESC,SORT_STRING);
for($i=0;$i<5;$i++){
print($Name[$i]);
print($Count[$i]);
}
?>
とりあえず以上の方法で動作するのですが、対象サイトがPHPファイルだと実際に表示されるまで30分以上かかる場合もあります。まだキーワードの数が5個なのにこれだけ時間がかかるという事はキーワードの数が10個以上になったら更に表示されるまでの時間がかかってしまいますよね。
表示される時間をもっと速くさせる別の方法はございますでしょうか?アドバイスの程よろしくお願い致します。
お礼
b.phpファイルには以下のようにしています。 <?php for ($i = 1; $i <= 7; $i++) { } b.phpに記載しているのを、a.phpで「1~7」の数字を読み込みしてクライアントに表示させたいです。 引き続きご教授頂ければ幸いです。 よろしくお願いいたします。