Le pourquoi est presque certainement lié à votre vitesse de connexion. Sauf si vous vous connectez via un réseau local à la machine en question, vous serez probablement connecté via une connexion haut débit de qualité grand public. Ceux-ci sont presque toujours configurés de sorte que la vitesse de téléchargement est beaucoup plus élevée que la vitesse de téléchargement. En conséquence, ce fichier de 20 meg qui prend une minute à télécharger prendra 10 minutes ou plus à télécharger sur la même connexion.
Que pouvez-vous faire à ce sujet, autre que de passer à une connexion haut débit de qualité professionnelle? Pas grand-chose, ces bits ne seront transférés que si rapidement sur la connexion que vous avez et non plus vite. Ce que vous pouvez faire, cependant, est au moins de tenir l'utilisateur informé de la progression du téléchargement. PHP à partir de la version 5.2 fournit des hooks que vous pouvez utiliser pour surveiller la progression d'un téléchargement de fichier. Vous pouvez utiliser javascript pour surveiller ces hooks et afficher une barre de progression pour l'utilisateur.
http://www.phpriot.com/articles/php-ajax-file-uploads
S'il vous plaît clarifier sur quelques choses: –
Vitesse de votre connexion réseau (est-il DSL? Si oui, la vitesse de téléchargement est nettement plus lent que la vitesse de téléchargement) –
pouvez-vous afficher le code que vous utilisez? –