Je dois renommer beaucoup d'images dans un dossier, c'est-à-dire leur donner des noms uniques.comment obtenir différents noms uniques
$path = "../images/";
$items = glob($path . '*.jpg');
foreach($items as $img) {
$old = substr($img, 3);
$new = 'images/' . uniqid() . '.jpg';
echo $new . '<br>';
Résultat - toutes $new
variables sont les mêmes - images/58fee748d3c93.jpg
Comment obtenir des noms uniques?
Peut-être que vous pouvez utiliser la fonction phps [rand] (http://nl3.php.net/manual/en/function.rand.php). –
@JasonJoslin, essayez mon code pls, et vous pouvez voir - il n'y a pas de noms uniques. Tous les noms sont identiques. – bonaca
@bonaca question intéressante! M'a rendu curieux de savoir pourquoi uniqid() ne génère pas un identifiant unique et j'ai trouvé ce message. Seulement poster en cas vous ou d'autres étaient curieux comme moi. http://stackoverflow.com/a/29974344/6208463 –