[解決済み] HTMLアップロードのMAX_FILE_SIZEが機能していないように見える
質問
という隠しフィールドはどうなっているのでしょうか?
MAX_FILE_SIZE
は、どのように機能するのでしょうか?
<form action="" method="post" enctype="multipart/form-data">
<!-- in byes must preceed file field -->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
<input type="file" name="upload" />
<input type="submit" name="submit" value="Submit" />
</form>
4MB以上のファイルをアップロードしましたが、クライアント側からは何の警告も出ませんでした(サーバー側の話ではないです)。それは何ですか?
MAX_FILE_SIZE
はどうすればいいのでしょうか?
アップデイト
PHPでquot;soft"制限をかけることができるのですね。しかし、これを使うのと、次のようなものをチェックするのとでは、何か違いがあるのでしょうか?
$_FILES['upload']['size'] < 2000
をコード化することはできますか?
どのように解決するのですか?
MAX_FILE_SIZE
は
<ストライク
KBではない
バイトです。あなたの言う通り、バイト単位です。ということは、4MBという制限の場合
convert 4MB in bytes {1024 * (1024 * 4)}
を試してみてください。
<input type="hidden" name="MAX_FILE_SIZE" value="4194304" />
アップデート1
他の方が説明されているように、この件で警告が出ることはありません。サーバー側でソフト的に制限をかけるためにあるのです。
更新情報2
サブ質問にお答えします。そうです、違いは、ユーザーの入力を決して信用してはいけないということです。もし、常に制限をかけたいのであれば、常にそのサイズをチェックしなければなりません。以下を信用してはいけません。
MAX_FILE_SIZE
は、ユーザーによって変更される可能性があるからです。ですから、そうですね、常に希望するサイズ以上であることを確認する必要があります。
を課している場合は、その差は
MAX_FILE_SIZE
2MB のファイルをアップロードしようとした場合、最初の 2MB に達した時点で転送が終了し、PHP はそのファイルに対するデータの受け取りを停止します。ファイル配列にエラーが報告されます。
関連
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] セルフクローズスクリプトエレメントが機能しないのはなぜですか?
-
[解決済み] HTTPファイルアップロードの仕組みを教えてください。
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】予期せぬ例外。SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。