Page 1 sur 1

Modifier le nom d'un fichier?

Posté : 20 févr. 2013, 02:03
par Ryuk
Salut!
Je cherche a comment on peux modifier le nom d'un fichier ?

<?php


if(!empty($_FILES['file'])){
$nome= '111';
foreach($_FILES['file']['name'] as $key => $name){
if($_FILES['file']['error'][$key] == 0 && move_uploaded_file($_FILES['file']['tmp_name'][$key], "file/{$name}")){
$uploaded[] = $name;
}
}
}
?>

<div>
<form action="" method="post" enctype="multipart/form-data">
<div>
<input type="file" name="file[]" multiple="multiple"/>
<input type="submit" value="Upload"/>
</div>
</form>
</div>

Re: Modifier le nom d'un fichier?

Posté : 20 févr. 2013, 12:19
par olvlvl
Déjà commence par corriger ton code.

Code : Tout sélectionner

foreach($_FILES['file']['name']
fait un "foreach" sur chacune des lettres du nom de ton fichier.

Re: Modifier le nom d'un fichier?

Posté : 20 févr. 2013, 16:42
par dev3

Re: Modifier le nom d'un fichier?

Posté : 21 févr. 2013, 14:25
par olvlvl
Attention, rename() ne fonctionne pas avec les fichiers temporaires, il convient d'utiliser move_uploaded_file() comme tu le fais.

Re: Modifier le nom d'un fichier?

Posté : 22 févr. 2013, 00:05
par Perine
Attention ! L'upload de fichiers est une tâche très dangereuse. Je te déconseille vivement de t'y essayer tant que tu ne sais pas à 100% à quoi t'en tenir.
Dans ton cas, par exemple : celui qui upload le fichier est en mesure d'uploader des fichiers PHP qui seront exécutés à l'appel de ceux-ci.