$_FILES ne semble pas marcher

rockline
Invité n'ayant pas de compte PHPfrance

17 avr. 2011, 11:46

Bonjour,

Je viens d'installer EasyPHP 5.3.6 (Windows) et j'ai créé une petite page web pour uploader un fichier.

Cependant, la commande $_FILES ne semble pas marcher. Quelqu'un aurait une idée?


Voici mon source html:

Code : Tout sélectionner

<form action="bb2.php" method="post" name="form1" enctype="multipart/form-data"> <input type="file" name="form_lettingsphoto1"><br> <input type="submit" value="ADD LETTING" name="form_lettingssubmit"> </form>
Voici mon source php:

Code : Tout sélectionner

<?php print '<pre>'; print_r($_FILES); print '</pre>'; move_uploaded_file($_FILES['form_lettingsphoto1']['name'], 'toto.jpg'); ?>

print_r($_FILES) ne renvoit rien du tout et le fichier que je passe n'est pas copié.


Mon image que j'essaye d'uploader fait 25kb.

J'ai laissé les paramètres par défaut:
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
post_max_size = 8M
memory_limit = 128M

Merci.

ViPHP
AB
ViPHP | 5818 Messages

17 avr. 2011, 17:24

Tu as un tuto sur le téléchargement de fichiers ici (et une classe toute prête en bas du lien).

Une remarque sur ton code : move_uploaded_file doit prendre comme premier paramètre le nom du fichier temporaire sur le serveur soit $_FILES['form_lettingsphoto1']['tmp_name'] et l'adresse du fichier de destination doit se faire par rapport au serveur.