PHP5$_FILES[][]注意错误-未定义


PHP5 $_FILES[][] notice error - Undefined

我正在尝试使用php5脚本将文件上传到我的服务器。我收到一个通知错误Undefined index: qqfile

$_FILES['qqfile']['tmp_name']

但我不知道它是如何从以前的脚本中没有定义的。数组中有"tmp_name",但qqfile显示UnDefined。。。

如果$_FILES['qqfile']不存在,那么['tmp_name']也不存在。做一个var_dump($_FILES),看看里面到底有什么。请注意,如果您的文件上传表单没有以下格式,则文件上传将不起作用:

<form action="yourscript.php" method="POST" enctype="multipart/form-data">
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MUST BE present

大多数时候,这是因为上传的文件大于php.ini中设置的限制。

试着上传一个小文件,看看它是否有效。

顺便说一句,PHP中没有任何"未定义"的类型。并且不可能存在$_FILES['qqfile']['tmp_name']而不仅仅存在$_FILES['qqfile']

关于php.ini,您应该看到的值是:

ini_set('post_max_size',); 
ini_set('upload_max_filesize',); 
ini_set('max_input_time', );

你确定你有吗

<input type="file" name="qqfile" />