2010-11-19 11 views
0

J'ai créé un programme dans lequel je peux télécharger un fichier. Tout fonctionne bien. Mais, quand j'ai essayé de télécharger le fichier 11mb, il semble qu'il est en train de charger pour toujours ou d'envoyer le fichier au serveur pour toujours ..Téléchargement de fichier semble être pour toujours!

J'ai déjà essayé de définir le upload_max_filesize à 20M.

Des idées ce qui pourrait être la cause et comment résoudre ce problème?

+1

S'il vous plaît clarifier sur quelques choses: –

+0

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) –

+0

pouvez-vous afficher le code que vous utilisez? –

Répondre

0

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

+0

Si c'est vraiment un problème de bande passante pure, alors il vaut certainement la peine d'examiner les problèmes de mise à l'échelle de la fenêtre TCP/problèmes de routage QOS. – symcbean

0

Combien de temps est "pour toujours"? Une vitesse de téléchargement typique sur le haut débit du consommateur est de 256 kilobits par seconde, vitesse à laquelle un fichier de 11 mégaoctets prendra over five minutes à télécharger.

Si vous utilisez le navigateur Web Google Chrome, vous obtenez une barre de progression de téléchargement vous indiquant si elle fonctionne ou non.