Vous n'êtes pas identifié(e).
Pages :: 1
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 :
et le fichier 'renomme_fichier.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
Bonjour,
voila, j'ai trouvé une solution qui me conviens :
le formulaire :
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") :
$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
Pages :: 1