• ベストアンサー

CGIのファイルアップローダーでサイズ制限

Kendaiの回答

  • Kendai
  • ベストアンサー率45% (36/79)
回答No.2

再び#1です。 これでもダメですかね…? if ($file_size > 1000000){ exitError("Error! Size : $file_size byte"); } elsif ($file_size < 500) { exitError("Error! Size : $file_size byte"); } else { exitError("OK! Size : $file_size byte"); }  全体の流れがよく分からないので、デバッグができるようにエラーメッセージを上のようにしてみました。どこがおかしいか分かりやすくなると思います。  ただし、正常な場合でもエラーメッセージが出るようにしています。意図したとおりに動くようになれば、else以降を消して下さい。

anzyaa
質問者

お礼

再びありがとうございます。 コピペしてみましたがダメでした。 0バイトのファイルは普通にアップロードされますし、そのほかのサイズだと全てErrorと表示されてしまいます。 これはやはりこの部分以外の問題なんでしょうか?

関連するQ&A

  • アップローダー「PHP」について

    まずは下記サイトをご覧ください。 PHPのアップローダーです。 http://www.netmania.jp/cgi/112.php サンプルを見るとおわかりの通り、 http://www.netmania.jp/cgi/up/ 仕様に、 >>■ファイルは800 KBまでアップロード可能です。 と書かれています。 これを →10MBまでアップロード可能に直したいのです。 しかし、単純にファイル内の ------------------------------------------- $limitk = 800; //アップロード制限(KB キロバイト) ------------------------------------------- を以下の様に、 ------------------------------------------- $limitk = 10000; //アップロード制限(KB キロバイト) ------------------------------------------- このように変更しても全く意味がありませんでした。 同ファイル下に以下のようなプログラムがあります。 これが少々ひっかかるのですが、もしかしたらここでしょうか? ------------------------------------------- function FormatByte($size){//バイトのフォーマット(B→kB) if($size == 0) $format = ""; else if($size <= 1024) $format = $size."B"; else if($size <= (1024*1024)) $format = sprintf ("%dKB",($size/1024)); else if($size <= (10*1024*1024)) $format = sprintf ("%.2fMB",($size/(1024*1024))); else $format = $size."B"; return $format; } ------------------------------------------- おそらくこの部分に関係してると思うのですが、 初心者な私は具体的にどう変更したら良いのかわかりません。 ご教授願います。

    • ベストアンサー
    • PHP
  • アップローダCGIについて

    Webにファイルをアップローダのcgiを探してしています。毎日アップするので、アップした日付がでる 機能希望です。 おすすめなCGIがありましたらよろしく御願いします。

  • アップローダーの容量

    こんにちは。 最近CGIのアップローダーが設置できるようになって、 かなり気に入って使っていたのですが、いきなりアップできなくなってしまいました。 今までアップしたファイルを少し削除したら、また新しいのがアップできたところをみると、 サーバかなんかの容量がいっぱいなのかな???と思ったのですが・・・ でも私が登録?してるホームページサーバは容量無制限なはずなので なんで容量がいっぱいになってしまったのかわかりません。 ちなみに私が設置したのはずるぼんサンのアップローダーです。 設定で ファイルサイズ制限…2MB     保存件数…100件     にしています。 今アップしてある量?…約70MB        数…65コ      です。 わかる方教えてください。

  • アップローダCGIエラーについて

    アップローダのCGIを設置してテストを行って います。CGIにアクセスするとSoftware error can't open dir と表示されるのですが、対処方法および 解決策があればよろしく御願いします。 WEBサーバ環境はAPACHEです。

  • ファイルサイズ制限について

    いつもお世話になります。 perlのプログラムファイルアップロードをよく見るとでファイルサイズ制限をしている箇所があります。 たとえば以下のステートメントです。 $BUFSZ = 2048; $file_size ++; if($file_size > 300){ exitError("ファイルサイズが大きすぎます。600KB 以下にして下さい。"); この場合$BUFSZ = 2048; とはいったい何なのでしょうか? また上記例ではファイルサイズ600Kに制限されておりますが、300を超えた場合にエラーに成るようです。これは2Kをかけたものが実ファイルサイズという事に成っているのでしょうか? どなたかご教示願います。

    • ベストアンサー
    • Perl
  • 画像アップローダーCGIを探しています

    http://wws.cside.com/cgi-plant/diary/uploader/ 現在、こちらの画像アップローダーCGIを使用しているのですが、 削除が不便(passを伝えた一部の人しか削除できない)なので別のアップローダーを探しています。 ・画像をアップロードした時にサムネイルが表示される ・削除キーが設定できる ・画像以外もアップロードできる(これは無くてもかまいません) 上記の条件に当てはまるアップローダーCGIはありませんでしょうか? どうぞよろしくお願い致します。

    • 締切済み
    • CGI
  • アップローダ掲示板

    曲をどこかにアップしたいのですが、ファイルサイズの上限があるものばかりで、中々良いところが見つかりません。ファイル形式はmp3でサイズは2.7MBです。 どなたか、良いアップローダ掲示板を教えてもらえると、助かります。宜しくお願い致します。

  • アップローダー設置

    こんにちは。 今アップローダーの設置に挑戦中で、 http://sugachan.dip.jp/download/uploader.php のアップローダーはなんとか設置できたのですが、 ↓ココ↓のuploader.cgiの http://cgi.2lbox.org/?lang=1 アップローダーが設置したいのですが、できません。 間違ってるのかもしれませんが、 FFFTPで転送しても『Software error』と出てしまって表示できません。 どうすればいいのでしょうか? どなたか教えてください。

  • アップローダー探しています。

    こんにちは、または初めまして。 今回は下記の条件に当てはまるアップローダーを探しています。 ・mp3ファイル可能 ・6MGぐらいまでのサイズならOK ・最低一週間残る(保存期間が長ければ長いほど良いです) 宜しくお願いいたします。

  • アップローダー探してます

    アップローダー探してます 自分が昔に利用していたアップローダーなのですが、なかなか見つけられません。探していたものと違うのでもかまいませんから、似たようなサイトをご存じの方がいらっしゃいましたら教えていただきたいです。 1:うpできるファイルの種類が画像で、音声、動画は対応外だったと思う 2:うpする際にパスワードがかけられた。画像認証はない 3:http://www.dotup.org/のような他人がアップしたファイルが表示されていない 4:上限は数百キロバイトもしくは数メガバイトだった気がする