首页 > 编程 > PHP > 正文

PHP文件上传之多文件上传的实现思路

2020-03-22 18:26:38
字体:
来源:转载
供稿:网友
从这种格式可以看出来,每一个文件对应一个数组单元所以使用foreach遍历数组,并对每个数组单元进行文件上传函数调用b.点击提交后的操作①接收上传的文件信息$file = $_FILES;②引入上传函数include('./functions.php');③设置文件保存路径$path = './uploads/'; // 此目录需要手动创建④调用文件上传函数foreach($file as $v){$info = uploadFile($v,$path);⑤判断上传状态if($info['isok']){echo '上传成功'.$info['message'];} else {echo '上传失败'.$info['message'];---------------------------------------------------------------②使用单个name值a.第一种写法 input type='file' name="file[]" input type='file' name="file[]" input type='file' name="file[]" b.第二种写法 input type="file" name="file[]" multiple c.点击提交之后,接收到的数据格式Array[userpic] = Array[name] = Array[0] = 8.png[1] = 9b2d7581fba543ec9bcf95e91018915a.gif[2] = 12.jpg[type] = Array[0] = image/png[1] = image/gif[2] = image/jpeg[tmp_name] = Array[0] = G:/wamp/tmp/php85E5.tmp[1] = G:/wamp/tmp/php85E6.tmp[2] = G:/wamp/tmp/php8635.tmp[error] = Array[0] = 0[1] = 0[2] = 0[size] = Array[0] = 200[1] = 16503[2] = 19443)从这种格式可以看出来,是将上传的文件信息分开保存到每个下标中。
所以要做的事情就是拼接出来一个完整的文件信息,一个一维数组Array([name] = 54c0573dncb4db6f7.jpg[type] = image/jpeg[tmp_name] = G:/wamp/tmp/php788.tmp[error] = 0[size] = 5404)所以要进行的操作,是遍历$_FILES['file'] 然后从中取出每条上传文件的信息d.点击提交后的操作①接收上传的文件信息$file = $_FILES['file'];②引入上传函数include('./functions.php');③设置文件保存路径$path = './uploads/'; // 此目录需要手动创建④调用文件上传函数foreach($file['name'] as $key= $html' target='_blank'>value){$data['name'] = $file['name'][$key];$data['type'] = $file['type'][$key];$data['tmp_name'] = $file['tmp_name'][$key];$data['error'] = $file['error'][$key];$data['size'] = $file['size'][$key];$info = uploadFile($data,$path);⑤判断上传状态if($info['isok']){echo '上传成功'.$info['message'];} else {echo '上传失败'.$info['message'];a.遍历$file['name'] 只是为了获取$keyb.每遍历一次,取出相对应下标的文件信息,赋值给一个新数组中对应的键如第一次 $key = 0;$data['name'] = $file['name'][0]; // 相当于取出了第一个文件的名字$data['type'] = $file['type'][0]; // 相当于取出了第一个文件的类型...
第一次遍历完成之后$data = array([name] = 54c0573dncb4db6f7.jpg[type] = image/jpeg[tmp_name] = G:/wamp/tmp/php788.tmp[error] = 0[size] = 5404);这样就取出了第一个文件的所有信息
然后调用上传函数,进行文件上传处理
第二次遍历时$key=1,相当于获取第二个上传文件的信息PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表