PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-08-2014 17:21:27

padymen
Membre
Lieu : Lille
Inscription : 21-08-2014
Messages : 4

bouton parcourir et renommer

Bonjour,
l'idée que j'ai est de renommer un fichier en local sur mon pc,
j'ai un formulaire avec un bouton parcourir et une case de texte correspondant au nouveau nom que je souhaite donner au fichier
donc pour faire simple j'ai ceci :

le formulaire :

    <form method="post" action="renome_fichier.php" ><br />    
        <input type="file" name="fichier_a_renommer"  /><br />       
        <input type="text" name="titre" size="50" value="" /><br />              
        <input  class="bouton"   type="submit" value="Validez" />          
      </form>

et le fichier 'renomme_fichier.php

<?php

$fichier_a_renommer = $_POST['fichier_a_renommer'];
$titre = $_POST['titre'];

 
@rename ("$fichier_a_renommer", "$titre");
?>

le souci est que ça ne fonctionne que si le fichier à renommer est dans le dossier ou se trouvent les fichiers du script (xammp/htdocs/dossier_choisi), je voudrais que ça fonctionne pour n'importe quel dossier sur mon pc

Hors ligne

#2 23-08-2014 06:46:17

padymen
Membre
Lieu : Lille
Inscription : 21-08-2014
Messages : 4

Re : bouton parcourir et renommer

Bonjour,
voila, j'ai trouvé une solution qui me conviens :
le formulaire :

 
            <form enctype="multipart/form-data" action="deplace.php" method="post">
                    <input type="file" name="monfichier" />
                    <input type="text" name="titre"      />
                    <input  class="bouton"  type="submit" value="Validez" />
                        </form>
 

et le fichier deplace.php (qui va déplacer le fichier choisi avec le bouton "parcourir" et le renommer en ce qui a été inscrit dans le champ "titre") :


<?php
// pour déplacer de gros fichiers il faut modifier le php.ini ("upload_max_filesize" et post_max_size) redémarrer apache

  $titre = $_POST['titre'];
  $nomOrigine = $_FILES['monfichier']['name'];
  $elementsChemin = pathinfo($nomOrigine);
  $extensionFichier = $elementsChemin['extension'];
  $repertoireDestination = '../prets/';
    $nomDestination = $titre.".".$extensionFichier;

    if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination))
  {
    echo '<br />';                   
        echo 'Le fichier "'.$_FILES['monfichier']['name'].'"  a été renommé en  "'.$nomDestination. '"';      
    echo '<br /><br />';     
        echo 'Le fichier "'.$nomDestination.'"  a été déplacé vers  "'.$repertoireDestination. '"';

    }
  else
  {
        echo 'Le fichier n\'a pas été déplacé ou '.'Le déplacement du fichier temporaire a échoué'.' '.$repertoireDestination;
    }

?>
 

Hors ligne

Pied de page des forums