- ベストアンサー
CGI.pmでファイルアップロードする際のバッファのサイズの制限はありますか?
CGI.pmを使用してファイルのアップロードを行う際に、 while(read($file_name, $buffer, 1024)){ $file .=$buffer; } のような形で「1024」バイトずつファイルを読み込みますが、 この「1024」に入る数字に制限はあるのでしょうか? たとえば「20480」バイトずつ読み込む場合など・・・ このバッファサイズにより何か影響がでるようなことがあるのでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Perlの仕様上、制限はありません。 制限がありませんが、体感出来ない程度に遅くなったり、メモリ使用量に無駄が出ます。 20kb程度で影響が出ることはないと思いますが、最悪サーバーがメモリ不足で動作が遅くなったり、止まったりします。 (サーバーが止まると言うよりも、500 InternalServerErrorが出る事の方が多いと思います) 解説すると長いので割愛させて頂きます。
お礼
なるほど・・・ 環境によってどれくらい差がでるか、 検証しないとわかりませんね・・・ 回答ありがとうございます。