0

ファイルのアップロードに関して、多くのフォーラムでこの声明への多くの参照を見てきました

if ($_FILES["file"]["size"] < 20000) 

しかし、これを使用すると、アップロードされるファイルのサイズに関係なく、これは常に true を返すようです。何が起こっているのかを判断するために、これらのようなエコーステートメントを配置しました

if ($_FILES["file"]["size"] < 20000) {
   echo "The file size (".$_FILES["file"]["size"].") is smaller than 20000" ;}
  else {
     echo "The file size (".$_FILES["file"]["size"].") is larger than 20000" ;}

私がエコーされるのは、 「ファイルサイズ(2000000)は20000より小さい」のようなもので、アップロードされたファイルのサイズに関係なく、「ファイルサイズ(2000000)は20000より大きい」とは表示されません

どんな助けでも大歓迎です....

回答してくれたすべての人に感謝します。私の問題は単純なタイプミスであることがわかりました。こんな初歩的なミスで時間を無駄にしてごめんなさい

4

1 に答える 1

0
  • $_FILES["file"]["size"] の値を最初に echo して確認します echo $_FILES["file"]["size"];
  • $_FILES の値を print_r($_FILES) でチェック; 値に応じて、条件を確認できます
于 2013-06-30T08:37:52.753 に答える