Vérifiez votre fichier ini PHP, qui détermine la taille du fichier PHP que vous autorisez à télécharger. Ces variables sont importantes:
- taille du fichier de téléchargement max (upload_max_filesize)
- taille des données post-max (post_max_size)
- limite de mémoire (memory_limit)
Les ajouts en dehors de ces limites seront ignorées ou errored-out, en fonction de vos paramètres.
Cette section dans la documentation a le meilleur résumé: http://ca3.php.net/manual/en/features.file-upload.common-pitfalls.php
EDIT: Notez également que la plupart des navigateurs ne seront pas envoyer des téléchargements sur 2 Go. Ce lien est obsolète, mais donne une idée: http://www.motobit.com/help/scptutl/pa98.htm. Quelqu'un at-il une meilleure source d'information à ce sujet?
Il y a aussi des limites qui peuvent être imposées par le serveur, comme Apache: http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody
Pour voir vraiment ce qui se passe, vous devriez probablement vérifier vos journaux de serveur Web, vérifiez la limite de téléchargement du navigateur (si vous êtes en utilisant firefox), et essayez de voir si print_r($_FILES)
génère des numéros d'erreur utiles. Si tout le reste échoue, essayez le moniteur de trafic net dans firebug. La clé est de déterminer si la requête va même au serveur, et si c'est ce à quoi ressemble la requête (y compris les en-têtes). Une fois que vous êtes dans la chaîne, vous pouvez revenir en arrière et voir comment PHP gère le téléchargement.
L'avez-vous essayé dans plusieurs navigateurs Web différents? Je suppose que c'est quelque chose du côté du client. –
J'ai vérifié dans Firefox 3, Chrome et IE7. –