изображение — PHP переименование / изменение избранной картинки

Я пытаюсь сделать PHP-скрипт, который меняет показанную картинку какого-то элемента.
Общий принцип состоит в том, что когда установлено значение $ _POST [‘featured’], оно переименовывает это изображение в featured.jpg и переименовывает все другие изображения в их значение hash_file. Тем не менее, он хорошо работает в первый раз, когда нет выбранного набора изображений, но когда я пытаюсь изменить его с одного выбранного изображения на другое, предыдущее рекомендуемое изображение удаляется, а новое не переименовывается в featured.jpg. Все картинки находятся в одной папке.

Вот соответствующий код:

if (isset($_POST['featured'])) {
$id = $_POST['id'];
$slike = glob('../img/uploads/'.$id.'/*.{jpg,png}', GLOB_BRACE);
if ($slike != null) {
foreach ($slike as $slika) {
$path = realpath($slika);
$name = basename($path);
if($name == basename($_POST['featured'])){
if(!file_exists(dirname($path) . '/featured.jpg')){
rename($path, dirname($path) . '/featured.jpg');
}else{
rename(dirname($path) . '/featured.jpg', dirname($path) . '/' . hash_file('md5', $path) . '.jpg');
rename($path, dirname($path) . '/featured.jpg');
}
}else{
rename ($path, dirname($path) . '/' . hash_file('md5', $path) . '.jpg');
}
}
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]