1

我目前正在处理购物车。让我快速解释一下 product_info.php 页面中发生的事情。

在产品信息页面中显示产品信息,如名称、价格、图像等。

我在此页面中做了一些小功能。我在产品主图像下方放置了 10 个不同颜色的小图像,并使用 php Gd 在主图像上写了 2 个文本框。

我制作了 ajax 函数,该函数在图像小图像的 onclick 和两个文本框的 onkeyup 上调用,具有三个参数:选定的彩色图像的路径和文本框的值。现在当用户单击彩色图像之一或在其中写入文本时文本框然后此函数将调用并且响应将进入 img.php 文件中,其中使用 GD 创建动态图像并存储在具有随机图像整数名称和此图像的文件夹(而不是数据库中)中。从 img.php 它将进入产品信息页面并显示在主图像中。这个新图像的路径将存储在会话中,当用户完成结帐时,它将存储在表中。

当用户在文本框中选择不同的颜色或输入不同的值时,相同的过程将重复,并且每次新图像都会创建并保存在文件夹中。

我的问题是,当创建新图像时,我将如何从文件夹中取消链接以前的图像?提前感谢。

4

4 回答 4

0

使用取消链接功能删除图像。

首先检查文件是否存在。

  unlink('\path\image_name1.png');
于 2012-11-23T09:44:43.803 回答
0

您的问题很难阅读,但总体而言

unlink($imageName);

将删除图像,如此所述。

由于该文件已经发送给客户端,因此您可以unlink在需要更新图像时立即进行更新(img.php如果我理解正确?)。

于 2012-11-23T09:02:26.757 回答
0

为用户保存 GD 图像时,您需要使用可以链接到用户、图像和颜色的密钥。当您取消链接图像时,您可以搜索该键、颜色和图像组合并将其删除。

例如,使用如下名称保存图像:uid_imgId_colourId.ext. 如果您想添加一个小的随机 id,这也可能会有所帮助,但请将其添加到文件名的末尾(在 .ext 之前)。

于 2012-11-23T09:06:36.143 回答
0

首先检查文件是否存在,然后在数据库中获取图像名称

unlink("图片路径/图片名");

于 2017-07-15T12:16:40.963 回答