Page 1 sur 1

impossible d'ajouter un prefixe à des images

Posté : 20 sept. 2017, 11:14
par michael10fr
Bonjour, toujours débutant...

j'essaye d'ajoute un prefixe à tout les images d'un repertoire mais j'y arrive pas apres toutes les recherches de google et les tests.

exemple : les images ont un nom comme çà 5f4f564fg456f4g6f46g.jpg .

j'aimerais qu'elle s'appel comme çà : photo_5f4f564fg456f4g6f46g.jpg

voici le code:

Code : Tout sélectionner

<?php $photo = 'photo_'; $directory = '/home/jrencont/www/wall/media/profile/newimg/old/'; $images = glob($directory . "*.{jpg,JPG,jpeg,JPEG,png,PNG}", GLOB_BRACE); foreach($images as $image) { $image2 = basename($image); rename($image2, str_replace($image2,$photo.$image2,$image2)); } ?>
voici le message d'erreur apres l'execution du script php

Warning: rename(0c0f238bce01c251431ffc5a.jpg,photo_0c0f238bce01c251431ffc5a.jpg): No such file or directory in /home/jrencont/www/script/t.php on line 29

à la ligne 29 c'est ecrit çà:

rename($image2, str_replace($image2,$photo.$image2,$image2));

donc apparemment la rename veut un repertoire ?? je comprend pas ou?



si quelqu'un peut m'aider çà serais sympa

merci les amis.

Re: impossible d'ajouter un prefixe à des images

Posté : 20 sept. 2017, 14:06
par Spols
En effet rename() a besoin du répertoire pour savoir où trouver le fichier et où le replacer apres modification du nom (rename sert aussi à déplacer un fichier)

ton utilisation de str_replace est hasardeuse et inutile. il est plus simple d'ajouter ton prefix dans le chemin du fichier

ceci devrait aider
rename($directory.$image2, $directory.$photo.$image2);

Re: impossible d'ajouter un prefixe à des images

Posté : 24 sept. 2017, 19:12
par michael10fr
Merci spol çà fonctionne bravo!!