UPLOAD_ERR_OK不是上传目录成功,是上传服务器的临时目录成功
在phpstudy_pro目录下搜索php.ini
file_uploads=需要等于On,如果是Off,则出现错误
upload_tmp_dir=临时文件保存的目录,我们可以设置,默认是在C:\Windows\temp 我们可设D:/hahaha
那个-1是没有限制
文件上传配置
服务器端配置:
file_ uploads = On,支持HTTP上传
●upload_ tmp_ dir=,临时文件保存的目录
● upload_ max_ filesize= 2M,允许上传文件的最大值
max_ file. _uploads= 20,允许- -次 上传的最大文件数
●post_ max_ size = 8M , POST方式发送数据的最大值
max_ execution_ time = -1 ,设置了脚本被解析器终止之前允许的最大执行时间,单位为
秒,防止程序写得不好而占尽服务器资源。
max_ _input_ _time = 60 ,脚本解析输入数据允许的最大时间,单位是秒。
max_ input_ nesting_ level= 64 ,设置输入变量的嵌套深度。
doAction.php里
在www里shangchuanwenjian这里update.php
。。。。。。。。。
错误信息说明。
$_FILES中保存着上传文件的信息
多文件的封装
?检测上传文件大小
?检测类型
?检测是否够为真实的图片类型
?检测上传目录是否存在,不存在的情况下再创建
?生成唯一的文件名 防止覆盖
?检测是否是通过http-post方式上传的
服务器端上传文件限制
打印测试,只显示一个数组的信息,所以要加$i++
加$i++,因为数组只显示一个了
需要包含公共文件
成功的话就显示哪个文件上传成功
111111111111111
1111111111111
加上$fileInfo['name']是哪个文件上传过大、非法文件类型等
111111111
111111111111
1111111
加$flag默认为真
111111111
单独拿出来做一个公共函数
1111111
重写自定义函数
return $files;
取三维数组里的每一项
抽出里面的每一项,如name里的0,type里的0,
is_strint($file['name'])证明是单文件
is_array($file['name'])证明是多文件