print_r($_FILES)有内容(非空),但对应的临时文件夹找不到所上传的文件,请问是什么问题,php.ini原因吗?
* UPLOAD_ERR_INI_SIZE,其值为1,上传的文件超过了php.ini中upload_max_filesize选项限制的值(单个文件上传大小限制)
* UPLOAAD_ERR_FORM_SIZE,其值为2,上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值(php.ini中post_max_size总文件上传大小限制)
* UPLOAD_ERR_PARTIAL,其值为3,文件只有部分被上传,partial->局部的,部分的
* UPLOAD_ERR_NO_FILE,其值为4,没有文件被上传,no_file->没有文件
* UPLOAD_ERR_NO_TMP_DIR,其值为6,找不到临时文件夹,no_tmp_dir->没有临时文件目录(路径)
* UPLOAd_ERR_CANT_WRITE,其值为7,文件写入失败,cant_write->can't write,不能写入,写入失败
* UPLOAD_ERR_EXTENSION,其值为8,上传的文件被PHP扩展程序中断,extension->extend扩展(v),extension扩展(n)
* 错误信息中没有错误号为5的,一共8种(0-8,没有错误号5)
print_r($_FILES)有内容(非空),但对应的临时文件夹找不到所上传的文件,对应以上错误信息号6,即UPLOAD_ERR_NO_TMP_DIR,其值为6,找不到临时文件夹,no_tmp_dir->没有临时文件目录(路径)
可以看下路径是否正确,
另外,临时文件夹里面得到上传到服务器的临时文件可能是看不到的,但是只要打印得到这个值如
Array
(
[myFile] => Array
(
[name] => test1.txt
[type] => text/plain
[tmp_name] => E:\wamp64\tmp\phpB811.tmp
[error] => 0
[size] => 5
)
)
显示[tmp_name] => E:\wamp64\tmp\phpB811.tmp这个元素有这个值就足以说明上传时成功的。希望对你有帮助