[RESOLU] impossible d'ajouter un prefixe à des images

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] impossible d'ajouter un prefixe à des images

Re: impossible d'ajouter un prefixe à des images

par michael10fr » 24 sept. 2017, 19:12

Merci spol çà fonctionne bravo!!

Re: impossible d'ajouter un prefixe à des images

par Spols » 20 sept. 2017, 14:06

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);

impossible d'ajouter un prefixe à des images

par michael10fr » 20 sept. 2017, 11:14

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.