アップロードの上限変更 (カスタマイズ)
ファイルアップロードの上限を変更することは可能でしょうか。
50MB以上のファイルを数多くアップロードしたいのですが…。
バージョンは最新安定版です。
アップロードの上限変更
ファイルアップロードの上限を変更することは可能でしょうか。
50MB以上のファイルを数多くアップロードしたいのですが…。
Serene Bach 2.17R であれば、
lib/sb/Config.pm L.149
'basic_max_data' => 15360000, # アップロード許容サイズ [単位:byte] 15MB
の数字の部分を修正します。
50MB だと、50 * 1024 * 1024 = 52428800 です。
# 元の数字は、本当は 15MB よりちょっと小さいですね……
なお、サーバーによっては CGI で一度にアップロードできるデータの合計サイズに制限を設けていますので、この修正で大きなファイルのアップロードが可能になるとは限らないことをご承知おき下さい。
バージョンは最新安定版です。
細かい話で恐縮ですが、スクリプトのバージョンは「2.17R」等、具体的な表現で書くようにお願いします。
「最新安定版」という表現が指すものは時間とともに変わっていきますので、後々検索などで掲示板のログを利用される方にとって不正確な情報になってしまいます。
アップロードの上限変更
ふうこ様、ありがとうございました。
2004年11月から旧SBを使わせていただいていて、あちらの中身はかなりわかっていたのですが、つい先日現行SBに以降。
ところが、中身がガラリと変わって探すのにも一苦労。。。
そんな折、ここを見つけて早速のカキコでした。
バージョンの表記なども以後気をつけます。
本当にありがとうございました。
アップロードの上限変更
お世話になります。
Serene Bach 2.17R ですが、上限値を50MBへ変更するのはお教えくださったとおりの方法でOKだったのですが、100MBへ変更するとエラーになってしまいます。
lib/sb/Config.pm L.149
'basic_max_data' => 15360000, # アップロード許容サイズ [単位:byte]
15MB
これを、100MB で、100 * 1024 * 1024 = 104857600 としたところ。
なお、サーバーによっては CGI
で一度にアップロードできるデータの合計サイズに制限を設けていますので、この修正で大きなファイルのアップロードが可能になるとは限らないことをご承知おき下さい。
サーバーは自社サーバーで、200GBクラスのフォルダを毎日FTPしているような状況ですので問題はないと思われます。
Windowsサーバーですのでパーミッション設定なども不要(というか、全部‘000’)でSBも問題なくテキパキと動いてくれているのですが。。。
取り敢えず現状では、容量の小さい仮ファイルを本アップしたいファイルの名前にしてSBからアップし、FTPで本物の巨大ファイルを上書きすることで対処しています(面倒です)。
何か情報があればご教授下さい。
アップロードの上限変更
上限値を50MBへ変更するのはお教えくださったとおりの方法でOKだったのですが、100MBへ変更するとエラーになってしまいます。
(中略)
サーバーは自社サーバーで、200GBクラスのフォルダを毎日FTPしているような状況ですので問題はないと思われます。
FTP によるアップロードと CGI によるアップロードは同じではありません。
FTP によるアップロードは基本的にアップロード先のディスク容量が許す限り可能ですが、CGI によるアップロードは web サーバーの設定などで制限が加えられます。
お話からはどういうエラーが出るのか全く分かりませんが、いずれにしてもスクリプトでは設定値が大きすぎるからといってエラーにすることはないので、サーバーの問題か単なる編集ミスだと思います。
アップロードの上限変更
ふうこ様
こちらの(サーバの)問題である可能性が高いようですね。
調べてみます。
何度も有難う御座いました。
アップロードの上限変更
その後ほったらかしも何ですので、私なりの対処方法を書いておきます。
最初は、同名の小さいファイルをアップし、FTPで削除してから本ファイルをアップしていました。
ファイル名の違うものをアップし、削除して変更した場合は、data>image.gt内の特定のimgNo.を修正します。
現在はwindowsサーバーのタイムリミットを300秒(元は120秒でした←これだと50Mが精一杯)に変更することで約100Mのファイルもアップできるようになりました。
CGIの動作速度にも依りますので、サーバーによっては必ずしもデフォルトを変更する必要がないことも明記しておきます。