当前位置: 首页 > 后端技术 > PHP

PHP什么时候上传文件

时间:2023-03-29 19:43:48 PHP

$_FILES是一个空数组?当表单提交enctype不等于multipart/form-data时,在php.ini配置文件中,file_uploads=Off,上传文件大小>php.ini配置文件中配置的最大上传大小,只要$_FILES是空数组,有可能出现以上问题,必须修复!如果没有选择任何文件就直接点击“上传按钮”,$_FILES会是一个有元素的数组,元素中的每个属性都是一个空字符串,错误属性为4个单文件上传$_FILES数据结构数组('文件名'=>array('name'=>'xxx.png','type'=>'image/png','size'=>2548863,'tmp_name'=>'/img/sdsdsd.png','错误'=>0))无论是单文件上传还是多文件上传,都会有5个固定属性:name/size/type/tmp_name/error与单文件上传相比,多文件上传的处理要复杂很多。前端的两个多文件上传表单有相同的//name//name不同(简单)后端$_FILES对应的数据结构不同//name是同一个array(size=1)'wt'=>array(size=5)'name'=>array(size=2)0=>string'newtextdocument(2).txt'(length=26)1=>string'newtextdocument.txt'(length=22)'type'=>array(size=2)0=>string'text/plain'(length=10)1=>string'text/plain'(length=10)'tmp_name'=>array(size=2)0=>string'C:\Windows\php1D64.tmp'(length=22)1=>string'C:\Windows\php1D65.tmp'(length=22)'error'=>array(size=2)0=>int01=>int0'size'=>array(size=2)0=>int01=>int1820//name不同(简单)array(size=2)'wt'=>array(size=5)'name'=>string'newtextdocument(2).txt'(length=26)'type'=>string'text/plain'(length=10)'tmp_name'=>string'C:\Windows\php39C7.tmp'(length=22)'error'=>int0'size'=>int0'mmt'=>array(size=5)'name'=>string'newtextdocument.txt'(length=22)'type'=>string'text/plain'(length=10)'tmp_name'=>string'C:\Windows\php39D8.tmp'(length=22)'error'=>int0'size'=>int1820FieldErrorpurposevalue:1Theuploadedfileexceedsphp.iniValueofupload_max_filesizeoptionlimitinValue:2上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。值:3文件只上传了一部分。值:4没有文件被上传。值:5上传文件大小为0。