Erreurs classiques

La variable MAX_FILE_SIZE ne peut pas sp�cifier une taille de fichier plus grande que la taille qui a �t� fix�e par upload_max_filesize, dans le php.ini. La valeur par d�faut est 2 megaoctets.

Si une limite de m�moire est activ�e, une plus grande valeur de memory_limit peut �tre n�cessaire. Assurez-vous d'avoir d�fini une valeur pour memory_limit assez grande.

Si la valeur de max_execution_time est trop petite, le temps d'ex�cution du script peut exc�der cette valeur. Assurez-vous d'avoir d�fini une valeur pour max_execution_time assez grande.

Note: max_execution_time affecte uniquement le temps d'ex�cution du script. Le temps pass� sur l'activit� qui appara�t en dehors de l'ex�cution du script comme les appels syst�mes avec la fonction system(), la fonction sleep(), les requ�tes sur les bases de donn�es, le temps mis pour effectuer le t�l�chargement du fichier, etc. n'est pas inclus lors du calcul du temps maximal de l'ex�cution du script.

Avertissement

max_input_time d�finit le temps maximal, en secondes, au script pour recevoir les donn�es ; cela inclut le t�l�chargement du fichier. Pour les fichiers multiples, ou les gros fichiers, ou encore pour les utilisateurs sur des connexions lentes, la valeur par d�faut de 60 secondes peut �tre d�pass�e.

Si post_max_size est d�finit de fa�on trop faible, les gros fichiers ne pourront pas �tre t�l�charg�s. Assurez-vous de d�finir post_max_size avec une taille suffisante.

Ne pas valider les fichiers que vous manipulez peut donner l'acc�s aux utilisateurs � des fichiers sensibles dans d'autres dossiers !

Attention : il semble que CERN httpd supprime tout ce qui est apr�s le premier caract�re dans l'ent�te MIME. Tant que c'est le cas, CERN httpd ne pourra pas effectuer de chargements de fichiers.

Du fait de la grande diversit� des syst�mes, nous ne pouvons garantir que les fichiers avec des noms exotiques (par exemple, ceux contenant des espaces) seront trait�s correctement.

Le d�veloppeur ne doit pas mixer les champs input normaux et les champs de t�l�chargement dans une m�me variable (en utilisant un nom d'input comme foo[]).