为了账号安全,请及时绑定邮箱和手机立即绑定

上传多文件,直接调用单文件,多文件上传,中间有文件上传失败,后面的就不会上传了

之前已经封装了一个单文件的上传,而现在也有了构建多文件上传的信息,这样的话,直接一个循环,调用之前写的单文件上传那个函数就好了。 封装好的那个单文件上传,输出的一些信息,可以优化下,例如XXX.jpg上传成功,XXX.jpg图片太大 还有个问题是,多文件上传,如果中间有文件上传失败,其它的就不会上传了。

正在回答

2 回答

嗯 如果你要使用之前封装好的单文件上传需要修改下代码才可以

^-^...

1 回复 有任何疑惑可以回复我~

是的,那函数就要改造

首先把单文件上传的函数uploadfile()改成当验证过不了,就返回一个错误信息的的字符串,如果过了所有的验证且移动成功,就返回一个成功信息(当然,这里可以得到的还有size,mine,tmpname等,根据需要自己选择返回)而不是简单粗暴的exit(这一步最麻烦,有一个五六层的ifelse嵌套)

然后是那个整理上传文件信息的函数buildInfo();就不要改了

以上是两个准备的函数,最后写一个一个函数,先调用buildInfo();,然后foeach调用uploadfile(),并把返回的结果放在一个数组里,

$fileInfos=buildInfo();

foreach($fileInfos as $key =>$fileInfo ){

$mes=uploadfile();

$res[$key]['mes']=$mes;

}

这样就可以就遍历每个上传的文件,不会出现一个不成功后面就exit退出的问题;

然而,我首先那里就弄不了,找括号找半天,已经放弃,希望有更好的方案.请@我

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

上传多文件,直接调用单文件,多文件上传,中间有文件上传失败,后面的就不会上传了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信