IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

renommer automatiquement un fichier


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut renommer automatiquement un fichier
    Bonjour.

    Existe-t-il un moyen de renommer automatiquement un fichier lors de son enregistrement dans un formulaire?

    Si oui comment faut-il s'y prendre?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    au moment où tu utilises move_uploaded_file,, le second paramètre te permet de le renommer

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    ok merci je vais essayer.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    Ca marche... à moitié

    Si par exemple je veux renommer un fichier "salle.jpg" en "fd_menu.jpg" ça me le renomme en "salle.jpgfdmenu.jpg"

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    f ( $_FILES["barre"]["size"] != "0" ) 
    	{
    		$savefile=$dossier.$_FILES["barre"] ["name"];
    		$barrevu = $dossiervu.$_FILES["barre"]["name"];
    		$temp =$_FILES["barre"]["tmp_name"];
    		$savefile .="fd_menu.jpg";
    		if ( move_uploaded_file ( $temp, $savefile ) )
    		{
    			$barre = $barrevu;
    		}
    	}
    	else {
    		$fond = "";
    		}

  5. #5
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Logique puisque tu concatènes son nom.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $savefile  = $dossier.$_FILES["barre"] ["name"];
    $savefile .= "fd_menu.jpg";
    Utilise que la dernière ligne pour avoir que "fd_menu.jpg". Par contre, tous les fichiers qui passeront par ce formulaire auront ce nom !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $savefile = "fd_menu.jpg";

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    Je viens de tester en me mettant que la dernière ligne, là le fichier ne s'est même pas enregistré ce qui est normal à mon avis vu que la variable $savefile n'a pas été déclarée.

  7. #7
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    En utilisant ça tu n'as rien ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            if ( $_FILES["barre"]["size"] != "0" ) 
    	{
    		$barrevu = $dossiervu.$_FILES["barre"]["name"];
    		$temp =$_FILES["barre"]["tmp_name"];
    		$savefile = "fd_menu.jpg";
    		if ( move_uploaded_file ( $temp, $savefile ) )
    		{
    			$barre = $barrevu;
    		}
    	}
    	else {
    		$fond = "";
    		}

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    Enfin si j'ai quelque chose, les fichier dont je ne veux pas modifier le nom sont toujours enregistrés mais ceux dont je veux modifier le nom ne le sont pas.

  9. #9
    Membre expérimenté
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Points : 1 561
    Points
    1 561
    Par défaut
    Avec ce code si tu enregistres plusieurs fichiers à la suite ils seront tous écrasés car portant le même nom "fd_menu.jpg"

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    Bon ok je vous donne une partie du reste de mon code, je ne l'avais pas mis pour ne pas vous embrouiller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    $Fnm = "../var.php";
    $dossier = "../img/";
    $dossiervu = "./img/";
     
    for ( $i = 0; $i < 19; $i ++ ) 
    {
    	if ( $_FILES["image"]["size"][$i] != "0" ) 
    	{
    		$savefile=$dossier.$_FILES["image"]["name"][$i];
    		$imagevu = $dossiervu.$_FILES["image"]["name"][$i];
    		$temp =$_FILES["image"]["tmp_name"][$i];
    		if ( move_uploaded_file ( $temp, $savefile ) )
    		{
    			$image[$i] = $imagevu;
    		}
    	}
    	else {
    		$image[$i] = "";
    		}
     
    }
     
    if ( $_FILES["fond"]["size"] != "0" ) 
    	{
    		$savefile=$dossier.$_FILES["fond"] ["name"];
    		$fondvu = $dossiervu.$_FILES["fond"]["name"];
    		$temp =$_FILES["fond"]["tmp_name"];
    		$savefile .="fond.jpg";
    		if ( move_uploaded_file ( $temp, $savefile ) )
    		{
    			$fond = $fondvu;
    		}
    	}
    	else {
    		$fond = "";
    		}
     
    if ( $_FILES["barre"]["size"] != "0" ) 
    	{
    		$savefile=$dossier.$_FILES["barre"] ["name"];
    		$barrevu = $dossiervu.$_FILES["barre"]["name"];
    		$temp =$_FILES["barre"]["tmp_name"];
    		$savefile .="fd_menu.jpg";
    		if ( move_uploaded_file ( $temp, $savefile ) )
    		{
    			$barre = $barrevu;
    		}
    	}
    	else {
    		$fond = "";
    		}
    Sur tous les fichiers que j'enregistre, seul 2 d'entre eux sont sensés être renommés.

  11. #11
    Membre habitué Avatar de Cyberbob002
    Inscrit en
    Mai 2003
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 140
    Points : 146
    Points
    146
    Par défaut
    Donc tu veux renommer la barre et le fond ...

    Je reste sur la même idée et propose ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
    $Fnm = "../var.php";
    $dossier = "../img/";
    $dossiervu = "./img/";
     
    for ( $i = 0; $i < 19; $i ++ ) {
     
    	if ( $_FILES["image"]["size"][$i] != "0" ) {
     
    		$temp 		= $_FILES["image"]["tmp_name"][$i];
    		$savefile	= $dossier . $_FILES["image"]["name"][$i];
     
    		if ( move_uploaded_file ( $temp, $savefile ) )  {
    			$image[$i] = $dossiervu.$_FILES["image"]["name"][$i];
    		}
     
    	}  else {
    		$image[$i] = "";
    	}
    }
     
    if ( $_FILES["fond"]["size"] != "0" ) {
     
    	$temp 		= $_FILES["fond"]["tmp_name"];
    	$savefile 	= $dossier . "fond.jpg";
     
    	if ( move_uploaded_file ( $temp, $savefile ) )  {
    		$fond = $dossiervu . "fond.jpg";
    	}
     
    }  else {
    	$fond = "";
    }
     
    if ( $_FILES["barre"]["size"] != "0" ) {
     
    	$temp 		= $_FILES["barre"]["tmp_name"];
    	$savefile 	= $dossier . "fd_menu.jpg";
     
    	if ( move_uploaded_file ( $temp, $savefile ) )  {
    		$barre = $dossiervu . "fd_menu.jpg";
    	}
    }  else {
    	$fond = "";
    }
    J'ai modifier les variables $fond et $barre aussi ...

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 155
    Points : 65
    Points
    65
    Par défaut
    Ha cette fois ci ça marche .

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. renommer automatiquement 3 fichiers texte définis
    Par angeld dans le forum VB.NET
    Réponses: 8
    Dernier message: 09/11/2010, 18h05
  2. [Upload] Renommer automatiquement un fichier uploadé
    Par eilarod dans le forum Langage
    Réponses: 3
    Dernier message: 14/08/2008, 12h07
  3. créer automatiquement un fichier txt d'un quickreport
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 7
    Dernier message: 02/08/2005, 16h00
  4. [plugin]générer automatiquement un fichier web.xml
    Par car dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/03/2005, 16h04
  5. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo