• ベストアンサー

CGI.pmでファイルアップロードする際のバッファのサイズの制限はありますか?

CGI.pmを使用してファイルのアップロードを行う際に、 while(read($file_name, $buffer, 1024)){ $file .=$buffer; } のような形で「1024」バイトずつファイルを読み込みますが、 この「1024」に入る数字に制限はあるのでしょうか? たとえば「20480」バイトずつ読み込む場合など・・・ このバッファサイズにより何か影響がでるようなことがあるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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

DynamisH
質問者

お礼

なるほど・・・ 環境によってどれくらい差がでるか、 検証しないとわかりませんね・・・ 回答ありがとうございます。

関連するQ&A