0

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

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

但我不知道它是如何从前面的脚本中定义的。数组中存在“tmp_name”,但 qqfile 显示未定义...

4

2 回答 2

2

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

<form action="yourscript.php" method="POST" enctype="multipart/form-data">
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MUST BE present
于 2011-05-31T19:59:15.147 回答
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" />

?

于 2011-05-31T19:57:45.233 回答