重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

CGI.pmを使用してファイルのアップロードを行う際に、

while(read($file_name, $buffer, 1024)){
$file .=$buffer;
}

のような形で「1024」バイトずつファイルを読み込みますが、
この「1024」に入る数字に制限はあるのでしょうか?

たとえば「20480」バイトずつ読み込む場合など・・・

このバッファサイズにより何か影響がでるようなことがあるのでしょうか?

よろしくお願いします。

A 回答 (1件)

Perlの仕様上、制限はありません。


制限がありませんが、体感出来ない程度に遅くなったり、メモリ使用量に無駄が出ます。
20kb程度で影響が出ることはないと思いますが、最悪サーバーがメモリ不足で動作が遅くなったり、止まったりします。
(サーバーが止まると言うよりも、500 InternalServerErrorが出る事の方が多いと思います)

解説すると長いので割愛させて頂きます。
    • good
    • 0
この回答へのお礼

なるほど・・・
環境によってどれくらい差がでるか、
検証しないとわかりませんね・・・

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

お礼日時:2006/12/31 16:31

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