Bonjour à tous et merci de me lire,
Je me pose une question existentielle dans ma vie de développeur
Je me demande comment font les sites tel yousendit.com pour recevoir les fichiers volumineux de leurs utilisateurs. En download, pas de soucis, le HTTP à l'habitude et est adapté. Mais en upload, plusieurs problèmes se posent. Si je fais un simple formulaire (avec la récupération du fichier grâce à PHP par exemple), mon navigateur partira en timeout (message : impossible d'afficher la page) au bout d'un certains temps. En effet, le navigateur ne recevant pas de données (puisque l'envoi est long), il pensera que le serveur ne répond plus. A ceci je pense qu'on peut contourner grâce à AJAX (pour renvoyer régulièrement l'état du transfert par exemple, en plus c'est jolie car dynamique ).
Mais alors se pose un second soucis. Toujours en PHP (je connais moins dans le détails les autres langages mais je m'imagine que c'est pareil), la config par défaut autorise un fichier de 2Mo (je crois). Il faut modifier le fichier de config pour accepter plus gros. Mais là, pour yousendit, on parle de 1Go possible ! J'imagine aussi qu'il faut donc modifier la taille maxi que prendra le script en mémoire et que le serveur va ramer...
Et pourtant yousendit à l'air de fonctionner en PHP (avec AJAX).
Alors ? Des idées ? Des avis ? Vous voyez pas où peut être le problème ?
Partager