アップロードするファイルのサイズチェックについて
created: 2008-01-09 18:13 | modified: 2008-01-11 14:28 | reply: 3
[4086] アップロードするファイルのサイズチェックについて - 長谷川 - 2008-01-09 18:13- [4087] upload_max_filesize超 - ゆうじ - 2008-01-09 19:26
- [4088] Re:upload_max_filesize超 - 長谷川 - 2008-01-10 10:05
- [4090] Re:upload_max_filesize超[解決] - 長谷川 - 2008-01-11 14:28
[4086] アップロードするファイルのサイズチェックについて
user: 長谷川 | created: 2008-01-09 18:13
掲題の件質問します。
現在使用しているサーバのphp.iniにおいてアップロード関係の設定が以下のようにされています。
post_max_size = 24M
upload_max_filesize = 16M
そのため、例えば30MBのファイルがアップロードされようとした場合、アップロード操作を中止しようと思っています。
アップロードそのものの仕組みを完全に理解していないのかもしれませんが、フォーム送信後、<form>のaction属性で指定したファイル上のPHPスクリプトでファイルのサイズをチェックしようとしているにも関わらず、そのチェックのスクリプトのところに至っていないようです。
そもそも上記設定によりフォーム送信の段階でサーバか何かで規定外サイズである、そのファイルの処理を止めてしまうのではないかという疑念が沸いているのですが、どうなのでしょうか?
具体的には$_FILES['hogehoge']['size']の大きさを確認し、16MB以上ならエラーメッセージを表示するようにしたいと考えています。(フォームページ上でのJavascriptでチェックできればベストなのですが、Javascriptではサイズチェックは難しいと聞いたことがあるので。)
ちなみに16MBを超えないファイルの場合は正常にアップロードできています。
よろしくお願いします。
現在使用しているサーバのphp.iniにおいてアップロード関係の設定が以下のようにされています。
post_max_size = 24M
upload_max_filesize = 16M
そのため、例えば30MBのファイルがアップロードされようとした場合、アップロード操作を中止しようと思っています。
アップロードそのものの仕組みを完全に理解していないのかもしれませんが、フォーム送信後、<form>のaction属性で指定したファイル上のPHPスクリプトでファイルのサイズをチェックしようとしているにも関わらず、そのチェックのスクリプトのところに至っていないようです。
そもそも上記設定によりフォーム送信の段階でサーバか何かで規定外サイズである、そのファイルの処理を止めてしまうのではないかという疑念が沸いているのですが、どうなのでしょうか?
具体的には$_FILES['hogehoge']['size']の大きさを確認し、16MB以上ならエラーメッセージを表示するようにしたいと考えています。(フォームページ上でのJavascriptでチェックできればベストなのですが、Javascriptではサイズチェックは難しいと聞いたことがあるので。)
ちなみに16MBを超えないファイルの場合は正常にアップロードできています。
よろしくお願いします。
