WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlで1行ずつリストを表示させる

0:[投稿] 道徳 [2006/07/22 02:28 ] [環境:WINXP UNIX]

perlでリストを順番に表示させるのは不可能でしょうか?

リストをすべて読み込んだ後にブラウザにリスト内容が
表示されるのが普通なのですが、
リストが多くなると、処理に時間がかかるので、
ブラウザにリスト内容が表示されるまでかなり時間がかかります。

リストをひとつずつ表示させることができれば、
待っている間も少しずつリストが表示されていくので
ストレスもなく良いと思うのですが、
やはりperlだけでは動的な処理は無理でしょうか?



1:[回答] 通りがかり。 [2006/07/22 11:05 ]

リストって何のリストですか?
別ファイルのことを言ってるのでしょうか?

open(READ,"ファイル名");
while(<READ>){
print $_;
}
close(READ);

ってやれば、普通に読み込みながらリストを表示できます。

>リストをすべて読み込んだ後にブラウザにリスト内容が
>表示されるのが普通なのですが、

それは、あなたの固定観念です。
みんな上記のように処理していると思います。
メモリーのことを考えれば、当然の組み方です。

あなたの「普通」が、世の中のフリーのスクリプトのことであった
り、初心者が読む書籍だったりする場合は、それは単なる勉強不足
ということです。


2:[回答] バギンズ [2006/07/22 13:40 ]

$| = 1;
を指定すれば、バッファリングされないようになります。


3:[完了] 道徳 [2006/07/22 21:32 ]

バギンズ様ありがとうございました。
こう言う方法があったのですね。

またまた勉強になりました。
おかげさまで上手くいきました。


4:[完了] B-Cus [2006/07/23 15:26 ]

> みんな上記のように処理していると思います。
> メモリーのことを考えれば、当然の組み方です。

それこそズレた固定観念では。
MVC ならメモリに貯めこんでから一気に出力、が普通でしょう。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]