我正在尝试使用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" />