<html>
<head>
<title>文件上传操作</title>
</head>
<body>
<form action='upload.php' method='POST' enctype="multipart/form-data">
<!--<input type='hidden' name='MAX_FILE_SIZE' value="1000000" />-->
选择文件:<input type="file" name="myfile" />
            <input type="submit" value="上传文件" />
</form>
</body>
</html>
这是一个简单的上传文件的模板,但是在upload.php中打印$_FILES,一直都是空,是什么原因?

解决方案 »

  1.   

    Quote: 引用 1 楼 dream1206 的回复:

    print_r($_FILES);
      

  2.   

    你上传的文件大小多少,php.ini 中你是如何设置的?
      

  3.   

    upload.php要看这个文件代码呀,你发的form里看不出问题的
      

  4.   

    <?php 
    var_dump($_FILES);提交页用上面的代码
    页面显示
    array(1) { ["myfile"]=> array(5) { ["name"]=> string(19) "ROM_Gripper_2.4.apk" ["type"]=> string(24) "application/octet-stream" ["tmp_name"]=> string(30) "D:\EasyPHP-12.1\tmp\php7DC.tmp" ["error"]=> int(0) ["size"]=> int(213132) } }
      

  5.   

    用你的
    printf($_FILES)
    显示如下
    Array ( [myfile] => Array ( [name] => ROM_Gripper_2.4.apk [type] => application/octet-stream [tmp_name] => D:\EasyPHP-12.1\tmp\php9128.tmp [error] => 0 [size] => 213132 ) )
      

  6.   

    尝试用你的HTML代码
    在我这儿一切OK
    你还是检查一下你的环境吧
      

  7.   

    最好把你的upload代码也发一下
      

  8.   

    输出$_FILES['userfile']['error']看一下错误信息。