dポイントプレゼントキャンペーン実施中!

お世話になります。

phpで外部テキストファイルを読み込ませる場合、
requireとforeachではどちらがサーバー負荷が大きいのでしょうか。

$log = "./logfile.txt";(せいぜい、マックス5行程度です)

<内容>
1,タイトル1,コメント1,
2,タイトル2,コメント2,
3,タイトル3,コメント3,
4,タイトル4,コメント4,

上記のものを、そのままforeachで1行ずつループさせて表示させる方法と


foreach($log as $data){

$data = split("\,", $log);

print "<li>$data[0]<span>$data[1]</span></li>";

}

これを数時間に1回程度、バックグランドで稼動させて、
別のファイル(hoge.txt)に以下の形で保存させておいて

<hoge.txtの内容>

<li>タイトル1<span>コメント1</span></li>
<li>タイトル2<span>コメント2</span></li>
<li>タイトル3<span>コメント3</span></li>
<li>タイトル4<span>コメント4</span></li>


require("./hoge.txt");

で読み込ませた方が負荷は少ないのでしょうか。


現在、foreachでやっているのですが、
あまり頻繁に変更される部分ではない為に、
ページを開くたびに毎回foreachでループさせるよりも
後者の形で読み込ませた方がサーバー負荷が多少でも少なくなるようでしたら
後者に変更しようと思うのですが、どうでしょうか。

お手数をおかけしますがもし宜しければご教授いただけますと幸いです。

A 回答 (1件)

大丈夫、心配するほどの負荷はありません。


ただし負荷が気になるなら、定期的にスタティックなhtmlを吐きだしてやり、
ユーザーはhtmlにアクセスさせるようにすればいいでしょう。
リアルタイムな処理にはなりませんが、負荷は圧倒的に少ないでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

どちらが負荷が少ないかと言う部分が気になるのですが、
いずれにしても心配するほどの負荷は無いと言うことで
現状のままで様子を見ようと思います。

htmlを部分的に書き換えさせる方法も先々試してみようと思います。

お忙しい中ご回答いただきありがとうございました。

お礼日時:2011/12/08 16:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!