KENT-WEB サポートコーナー 過去ログ [ 0335 ]


記事No: 8222
投稿日: 2011/01/26(Wed) 11:50:27
タイトルFile Uploader のアップロードファイルサイズ上限
ID情報: tccadmin
投稿者: りか

いつもKENTさんのCGIにはお世話になっております。

書籍 「KENTと作る! ワンランク上のPerl/CGIプログラミング」の「File Uploader」を利用させていただいておりまして、
設置や動作には問題がないのですが、アップロードファイルのサイズが 10MB 位を超えますとサーバーエラーになってしまいアップロードができません。
どうにかして最低でも 30MB(できればそれ以上)のファイルをアップロードできるようにしたいのですが、変更することは可能なものでしょうか。
Perlは勉強中で詳しくないのが一番の原因ですが、お教えいただけたらと存じます。

以下がアップロード部のソースです。
$upfile への代入(読込?)が溢れてエラーになっている気がするのですが…。
-------------------------------------------------------
# 添付データを書き込み
my $imgfile = "$upldir/$now.cgi";
open(OUT,"> $imgfile");
binmode(OUT);
binmode(STDOUT);
print OUT $upfile;
close(OUT);
-------------------------------------------------------


記事No: 8223
投稿日: 2011/01/26(Wed) 13:44:45
タイトルRe: File Uploader のアップロードファイルサイズ上限
ID情報: hirayama
投稿者: 平山

init.cgiの$maxdataは30MBに設定されているようですが、
./lib/cgi-lib.plの$cgi_lib'maxdata も30MB(31457280バイト)になっているでしょうか。


記事No: 8224
投稿日: 2011/01/26(Wed) 14:28:17
タイトルRe^2: File Uploader のアップロードファイルサイズ上限
ID情報: tccadmin
投稿者: りか

> init.cgiの$maxdataは30MBに設定されているようですが、
> ./lib/cgi-lib.plの$cgi_lib'maxdata も30MB(31457280バイト)になっているでしょうか。

平山様>
早速のレスありがとうございます。
cgi-lib.pl 内にそのような上限値があることを知りませんでした。
教えていただき、感謝いたします。

で、早速 $cgi_lib'maxdata の値を30MB相当「31457280」にしてトライしてみましたが、結果はNGで以前と同様のサーバーエラーとなってしまいました。
(元々のエラーも cgi-lib.pl の「Request to receive too much data」エラーではありませんでした)
更に上限値を上げて「52428800」にまで変えてみましたが、やはりサーバーエラーとなってしまいます。
まだ他にも変更点または変更して上限を上げられる余地があるのでしょうか。


記事No: 8225
投稿日: 2011/01/26(Wed) 15:29:44
タイトルRe^3: File Uploader のアップロードファイルサイズ上限
ID情報: hirayama
投稿者: 平山

もともとサーバーエラーと書かれていたし、
サーバーの限界なのかもしれませんね。


記事No: 8227
投稿日: 2011/01/27(Thu) 09:03:01
タイトルRe^4: File Uploader のアップロードファイルサイズ上限
ID情報: tccadmin
投稿者: りか

平山様>
> もともとサーバーエラーと書かれていたし、
> サーバーの限界なのかもしれませんね。

レスありがとうございます。
そうですか…あとはループで syswrite 使ってバイナリで書き込むように組むとかしかないでしょうか。
更に勉強してみます。ありがとうございました。


[検索ページ]