上传多文件,直接调用单文件,多文件上传,中间有文件上传失败,后面的就不会上传了
之前已经封装了一个单文件的上传,而现在也有了构建多文件上传的信息,这样的话,直接一个循环,调用之前写的单文件上传那个函数就好了。 封装好的那个单文件上传,输出的一些信息,可以优化下,例如XXX.jpg上传成功,XXX.jpg图片太大 还有个问题是,多文件上传,如果中间有文件上传失败,其它的就不会上传了。
之前已经封装了一个单文件的上传,而现在也有了构建多文件上传的信息,这样的话,直接一个循环,调用之前写的单文件上传那个函数就好了。 封装好的那个单文件上传,输出的一些信息,可以优化下,例如XXX.jpg上传成功,XXX.jpg图片太大 还有个问题是,多文件上传,如果中间有文件上传失败,其它的就不会上传了。
2015-03-19
是的,那函数就要改造
首先把单文件上传的函数uploadfile()改成当验证过不了,就返回一个错误信息的的字符串,如果过了所有的验证且移动成功,就返回一个成功信息(当然,这里可以得到的还有size,mine,tmpname等,根据需要自己选择返回)而不是简单粗暴的exit(这一步最麻烦,有一个五六层的ifelse嵌套)
然后是那个整理上传文件信息的函数buildInfo();就不要改了
以上是两个准备的函数,最后写一个一个函数,先调用buildInfo();,然后foeach调用uploadfile(),并把返回的结果放在一个数组里,
$fileInfos=buildInfo();
foreach($fileInfos as $key =>$fileInfo ){
$mes=uploadfile();
$res[$key]['mes']=$mes;
}
这样就可以就遍历每个上传的文件,不会出现一个不成功后面就exit退出的问题;
然而,我首先那里就弄不了,找括号找半天,已经放弃,希望有更好的方案.请@我
举报