PHP によるファイルのアップロードに関する非常に奇妙な問題
以下のフォーム送信ページ
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <input type="file" name="spic" /><br/> <input type="submit" name="sub" value="upload"/> </form>
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> if($_FILES["spic"]["error"] != 0) { switch($_FILES["spic"]["error"]) { case 1: echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 "; break; case 2: echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 "; break; case 3: echo "文件只有部分被上传。 "; break; case 4: echo "没有文件被上传。 "; break; default: echo "未知错误"; } }else { echo "没有发生错误"; }
if (isset($_POST['sub'] ){ } それ以外 { echo 'ファイルが大きすぎるか、その他の不明なエラーです!'; } //1M 未満の場合、echo $_POST['sub'] は Upload; を表示しますが、1M を超える場合、echo $_POST['sub'] は空を表示します。 <br><font color="#e78608">------解決策----------------------</font><br>はい、上記の方法を使用して、サブフォームボタンがクリックされて送信されるファイルアップロードの決定に使用されます<br><br>一方、デバッグ中に1.73MBのexeファイルをアップロードしたところ、おそらく正常にアップロードできた設定です。コードの問題ではなく問題<div class="clear"></div>