※ ChatGPTを利用し、要約された質問です(原文:phpでのサーバー負荷について)
phpでのサーバー負荷について
このQ&Aのポイント
phpで外部テキストファイルを読み込む場合、requireとforeachのどちらがサーバー負荷が大きいか
foreachで1行ずつループさせて表示させる方法と、バックグランドで稼働させて別のファイルに保存してから読み込む方法の違いについて
頻繁に変更される部分でないため、後者の方法で読み込ませた方がサーバー負荷が少なくなるかどうか
お世話になります。
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でループさせるよりも
後者の形で読み込ませた方がサーバー負荷が多少でも少なくなるようでしたら
後者に変更しようと思うのですが、どうでしょうか。
お手数をおかけしますがもし宜しければご教授いただけますと幸いです。
お礼
ご回答ありがとうございます。 どちらが負荷が少ないかと言う部分が気になるのですが、 いずれにしても心配するほどの負荷は無いと言うことで 現状のままで様子を見ようと思います。 htmlを部分的に書き換えさせる方法も先々試してみようと思います。 お忙しい中ご回答いただきありがとうございました。