Modifier le nom d'un fichier?

Petit nouveau ! | 4 Messages

20 févr. 2013, 02:03

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>

Petit nouveau ! | 6 Messages

20 févr. 2013, 12:19

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.

Eléphant du PHP | 50 Messages

20 févr. 2013, 16:42


Petit nouveau ! | 6 Messages

21 févr. 2013, 14:25

Attention, rename() ne fonctionne pas avec les fichiers temporaires, il convient d'utiliser move_uploaded_file() comme tu le fais.

Eléphant du PHP | 120 Messages

22 févr. 2013, 00:05

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.