Вы можете создать запрос для извлечения столбца изображений и изменения имен изображений новыми случайными именами без изменения расширения. Или загрузите их на страницу, затем переименуйте все с новым именем и обновите таблицу. чтобы получить первую часть изображений, используйте:
$file_name = $row['img'];
$image = explode('.',$file_name);
Используйте это, чтобы изменить имена $image
, а затем включить их расширения
$chagedImage =$image . '.' . end($temp);
Используйте это значение в move_upload $chagedImage
UPDATE :
Я думаю, что выполнение этого запроса сделает работу
function generatenewstring($lenght){
//This function creates random tokens for new name
$token = 'qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM0123456789';
$token = str_shuffle($token);
$token = substr($token, 0, 36);
return $token;
}
$stmt = $pdo->prepare('SELECT * FROM your_table');
$stmt->execute();
$row = $stmt->fetchAll();
$id = $row['id'];
$image = explode('.',$row['img']);
$extension = pathinfo($image, PATHINFO_EXTENSION);
//$image this is your old image name
$chagedImage = generatenewstring(20) . '.' . $extension);
//$chagedImage this is your new image name
$sql = "UPDATE your_table SET image = ? WHERE id = ?";
$pdo->prepare($sql)->execute([$chagedImage, $id]);