Je suis en train de travailler sur un upload de photos, et je rencontre un problème avec $_FILES.
Voici le code source du formulaire :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="upload" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellpadding="5">
<tr>
<td><?php echo $lang_photo_name; ?> :</td>
<td><input type="text" name="name" size="40" /></td>
</tr>
<tr>
<td><?php echo $lang_photo_date; ?> :</td>
<td><input type="text" name="date" /> (ex : 2006-11-08)</td>
</tr>
<tr>
<td><?php echo $lang_photo_file; ?> :</td>
<td><input type="file" name="photo" size="40" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="<?php echo $lang_register_submit; ?>" /></td>
</tr>
</table>
</form>
Comment on peut le voir, il est bien en enctype="multipart/form-data".Lorsque je tente d'afficher les infos du fichier envoyé, il ne récupère pas grand chose :
echo "name : ".$_FILES['photo']['name']."<br />";
echo "type : ".$_FILES['photo']['type']."<br />";
echo "size : ".$_FILES['photo']['size']."<br />";
echo "tmp_name : ".$_FILES['photo']['tmp_name']."<br />";
me renvoie :
D'où peut venir ce problème ?name : DSC00005.JPG
type :
size : 0
tmp_name :
EDIT : je viens d'essayer avec une photo plus petite, et cette fois les infos passent correctement. Le fichier que j'essayais de passer faisait 2.28Mo. Est normal que le poids du fichier génère ce type d'erreur ? Comment faire pour réussir à le faire passer ?