CGI-BBS > CGI > Perl > フォームメールのデータ容量を2MBくらいにしたいのです。


カレッヂ
カレッヂ


質問者 まえかわ  投稿日 8/3(金) 17:35:55
過去ログにもあった質問なのですが...

cgi-lip217.plファイル内の
# Parameters affecting cgi-lib behavior
# User-configurable parameters affecting file upload.
$cgi_lib'maxdata    = 131072;    # maximum bytes to accept via POST - 2^17

ここの数値を変えたらどうにかなりそうな気がするのですが...
どんなものでしょう?
初心者なので無謀なのかどうかもわからなくて悩んでいます。


よろしくおねがいします。
回答者 しあわせのツボ  [削除]  投稿日 8/3(金) 18:56:07
これまた過去ログの通りですが、128KB制限はHTTPの仕様です。
ブラウザ、サーバプログラム、ルータ、perlのライブラリやインタープリタ自体、その他多数の機器やソフトがそれを前提に動作しています。
最悪の場合、そのどれかがクラッシュしないとも限りません(たぶん対策はされているでしょうが)。
そこまでいかなくても、データが128KBで切られてしまう、128KBを超えた部分のデータがめちゃくちゃに化ける、などの可能性は考えられます。

そもそもHTTP自体、巨大なファイルのやりとりは想定されていないプロトコルです。
2MBもあるのであれば、ファイル交換のために作られたプロトコルであるFTPを使うか、フォームメールでなく普通にメール送信する、ICQやホットライン等を使う、といった、128KB以上のファイル送信を保証している手段に変更することを強くお勧めします。

// 現実には、強引に改造しちゃえば8割方何とかなるんですけど、決まりは守った方が安全です。
質問者 まえかわ  [削除]  投稿日 8/4(土) 10:26:16
しあわせのツボさま

ありがとうございました。
安全策をとって改造はやめておきます。
助かりました。

このページは終了したので返信(回答)は書きこめません

Web裏技