写入数据时候,老是给覆盖前面的数据,有什么解决办法?

写入数据时候,老是给覆盖前面的数据,有什么解决办法?

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的话, 万一数据太多肯定不行, 有什么好的解决办法

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,重新上传,$_FILES肯定会接收到新的数据,而$images这个变量也是,每次运行页面代码实质上都是创建变量$images,此前的自然不会再存在了,如果您想每次运行都保存相关的数据,可以使用文件缓存来实现,当然有必要的话也可以使用数据库进行数据存储。

如果解决了您的问题,请采纳,祝学习愉快~

  • Wythehuang 提问者 #1
    文件缓存-是使用ob_start()这些函数吗? 假如用数据库那data.php还需要吗?
    2017-12-08 12:29:41
  • Wythehuang 提问者 #2
    想到了, 谢谢老师
    2017-12-08 14:51:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师