Я хочу сделать некоторую загрузку. php которые переименовывают имя файла в несколько случайных символов «AKdnvx23.png». Я пробовал, но получилось что-то вроде "AKdnvx23" без расширений вроде .jpg или .png. Не могли бы вы мне помочь ? Я новичок с php.
Вот код для загрузки. php
if(is_array($_FILES)) {
if(is_uploaded_file($_FILES['userImage']['tmp_name'])) {
$sourcePath = $_FILES['userImage']['tmp_name'];
$targetPath = "images/".$_FILES['userImage']['name'];
$newTab = $_FILES['userImage']['name'];
if(move_uploaded_file($sourcePath, $targetPath)) {
?>
<head>
<meta http-equiv='refresh'
content='0; URL=http://somewebsite.org/photo.php?id=<?php echo $newTab; ?>'>
</head>
<br>
<br>
<br>
<br>
<?php
}
}
}
?>
и вот генератор случайных чисел:
$seed = str_split('abcdefghijklmnopqrstuvwxyz'.'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.'0123456789');
// and any other characters
shuffle($seed); // probably optional since array_is randomized; this may be redundant
$rand = '';
foreach (array_rand($seed, 10) as $k) $rand .= $seed[$k];
?>
<?php echo $rand; ?><br>