写入数据时候,老是给覆盖前面的数据,有什么解决办法?
1 2 3 4 5 6 7 8 9 10 | require_once 'UploadImgControl.class.php';$images =array();if (isset($_FILES['upload']) && !empty($_FILES['upload'])) { $uploadImg = new UploadImgControl($_FILES['upload'], $_POST['info']); $desP = explode('*', $_POST['scale']); $flag = $_POST['mark']; $uploadImg->addWatermask($flag)->resize($desP[0], $desP[1])->save(); $images[] = $uploadImg->data;}var_dump($images); |
$images 打印出二维数组, 但只有一条数据. 重新上传时候, 直接把前面覆盖了, 我认为 $image这个数组应该会保留前面对象返回的属性, 但是还给覆盖, 假如用SESSION的话, 万一数据太多肯定不行, 有什么好的解决办法
22
收起
正在回答
1回答
您好,重新上传,$_FILES肯定会接收到新的数据,而$images这个变量也是,每次运行页面代码实质上都是创建变量$images,此前的自然不会再存在了,如果您想每次运行都保存相关的数据,可以使用文件缓存来实现,当然有必要的话也可以使用数据库进行数据存储。
如果解决了您的问题,请采纳,祝学习愉快~
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星