Я пытаюсь сделать 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');
}
}
}
}
Задача ещё не решена.
Других решений пока нет …