Как отключить изображение из папки?

62
5

В настоящее время я работаю над покупкой корзины. Позвольте мне быстро узнать, что происходит на странице product_info.php.

в информации о продукте информация о продукте информация на дисплее, такая как имя, цена, изображение и т.д.

я сделал небольшую функциональность на этой странице. Я поставил 10 небольших цветных изображений ниже основного изображения продукта и 2 текстовых поля, чтобы написать что-то на основном изображении, используя php Gd.

Я сделал ajax-функцию, которая вызывается onclick изображений изображения с небольшим изображением и onkeyup из двух текстовых полей с тремя параметрами: выбранный путь цветного изображения и значение текстовых полей. Теперь, когда пользователь нажимает на одно из цветного изображения или пишет текст в текстовое поле, после чего эта функция вызовет и ответ будет отправлен в файл img.php, в котором динамическое изображение создается с помощью GD и сохраняется в папке (а не в базе данных) со случайным именем целого числа и этим изображением. и из img.php он попадет на страницу информации о продукте и отобразит ее на основном изображении. Этот новый путь изображения будет храниться в сеансе, когда пользователь выполнит проверку, а затем сохранит его в таблице.

тот же процесс будет повторяться, когда пользователь будет выбирать в текстовом поле различный цвет или значение параметра enter и каждый раз, когда новое изображение создаст и сохранит в папке.

мой вопрос в том, как woulld отменить предыдущее изображение из папки при создании нового изображения? Вперед.

спросил(а) 2021-01-28T00:11:47+03:00 3 месяца, 1 неделя назад
1
Решение
107

При сохранении GD-изображения для пользователя вам необходимо использовать ключ, который можно связать с пользователем и изображением и цветом. Когда вы отсоединяете изображение, вы можете искать комбинацию клавиш, цветов и изображений и удалять их.

Например, сохраните изображения с таким именем: uid_imgId_colourId.ext. Если вы хотите добавить небольшой случайный идентификатор, это также может помочь, но добавьте его в конец имени файла (перед.ext).

ответил(а) 2021-01-28T00:11:47+03:00 3 месяца, 1 неделя назад
45

сначала проверьте, что файл есть или нет, и после имени изображения в базе данных

unlink ("путь к изображению/изображение");

ответил(а) 2021-01-28T00:11:47+03:00 3 месяца, 1 неделя назад
44

Для удаления изображения используйте функцию отключения связи.

сначала проверьте, скорее, файл есть или нет.

  unlink('\path\image_name1.png');

ответил(а) 2021-01-28T00:11:47+03:00 3 месяца, 1 неделя назад
45

Ваш вопрос очень трудно читать, но в целом

unlink($imageName);

Удалит изображение, как описано здесь.

Поскольку файл уже отправлен клиенту, вы можете unlink его сразу, когда изображение необходимо обновить (в img.php если я правильно понял?).

ответил(а) 2021-01-28T00:11:47+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема