PHP5 $ _FILES [] []通知错误 - 未定义

时间:2011-05-31 19:56:28

标签: php file file-upload notice

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

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

但我不知道它是如何从前一个脚本中定义的。数组中有“tmp_name”,但qqfile显示UnDefined ...

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

大部分时间都是因为上传的文件大于设置为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" />