8791 sujets

Développement web côté serveur, CMS

bonjour à tous, je voudrais pouvoir renommer 3 images avant de les uploader sur un serveur.
j'ai un script d'upload qui fonctionne bien mais je ne sais pas comment faire pour changer le nom des images à uploader pour recevoir sur le serveur

voiture.jpg ----->devient sur le serveur -----> image_1.jpg
soleil.jpg ----->devient sur le serveur ----->image_2.jpg
ordinateur.jpg ----->devient sur le serveur ----->image_3.jpg

quelquesoit le nom d'origine des images

if (!empty($_FILES)) 
	{              
	foreach($_FILES as $index => $array_image)
		{                  
		if(!empty($_FILES[$index]['name'])) 
			{                      
			$remix=basename($_FILES[$index]['name']);
                        $chemin_image = $repertoire_images .'/'.$remix;
			 $chemin_image = mb_strtolower($chemin_image);
																		
if (move_uploaded_file($_FILES[$index]['tmp_name'], $chemin_image)) 
			{
echo 'upload ok';   
	
		         } 
		}              
	}

} 


merci d'avance à ceux qui pourront m'aiguiller pour réaliser ce script
Modifié par pareto (26 Apr 2012 - 16:48)
Bonjour, tu peux choisir le nom que tu veux en remplaçant le contenu de remix :

$remix= "nimporte_quoi.jpg";
$chemin_image = $repertoire_images . '/' . $remix;
merci qualithras, mais j'ai déjà essayé ce système, le souci est que comme j'ai 3 images à uploader en même temps, les 2 premières sont écrasées sur le serveur, il ne reste que la 3eme...

if  (!empty($_FILES)) 
{              
  $i = 1;

  foreach ($_FILES as $index => $array_image)
  {
    if (!empty($_FILES[$index]['name']))
    {                      
      $chemin_image = sprintf('%s/image_%d.jpg', $repertoire_images, $i++);

      if (move_uploaded_file($_FILES[$index]['tmp_name'], $chemin_image))
      {
        echo 'upload ok';
      }
    }
  }
}

Modifié par jb_gfx (26 Apr 2012 - 18:03)