我目前正在购买cart.let,我快速了解product_info.php页面中发生的事情。
在产品信息页面中显示的产品信息,如名称,价格,图像等。
我在这个页面上做了一些小功能。我在产品主图像下面放了10个小的不同颜色图像,在文本框上放了2个文本框,用php Gd在主图像上写东西。
我已经制作了一个ajax函数,它被调用图像小图像和两个文本框的onkeyup上有三个参数:选择彩色图像的路径和文本框的值。现在用户点击其中一个彩色图像或在文本框中写入文本然后该函数将调用并且响应将进入img.php文件,其中使用GD创建动态图像并将其存储在具有随机图像整数名称和该图像的文件夹(不是数据库中)中。从img.php它将进入产品信息页面并显示在主图像中。这个新图像的路径将存储在会话中,当用户完成结账时,它将存储在表格中。
当用户在文本框中选择不同颜色或不同的值并且每次创建新图像并将其保存在文件夹中时,相同的过程将重新生成。
我的问题是,当新图像创建时,我如何取消链接文件夹中的上一个图像? Thanx In Advance。
答案 0 :(得分:0)
您的问题很难阅读,但整体而言
unlink($imageName);
将删除图像,如记录here。
由于该文件已经发送到客户端,您可以在需要更新图片时立即unlink
(如果我理解正确的话,请img.php
。)。
答案 1 :(得分:0)
为用户保存GD图像时,需要使用可以链接到用户以及图像和颜色的键。当您取消链接图像时,您可以搜索该键,颜色和图像组合并将其删除。
例如,使用如下名称保存图像:uid_imgId_colourId.ext
。如果你想添加一个小的随机id,这也可能有帮助,但是把它添加到文件名的末尾(在.ext之前)。
答案 2 :(得分:0)
使用取消链接功能删除图像。
首先检查文件是否存在。
unlink('\path\image_name1.png');
答案 3 :(得分:0)
首先检查文件是否存在以及在数据库中获取图像名称之后
取消关联("图片路径/图片名称");