En guise de premier article voila un problème sur lequel je me suis arraché les cheveux pendant quelques heures.
Dans un script PHP servant à sauvegarder des bases de données, je transferts les fichiers en utilisant le protocole FTP. Jusqu'à là rien de bien compliqué. Le script fonctionne plutôt bien cependant, sur un fichier de plus d'un gigaoctets qui met plusieurs minutes à se transférer, il s'arrête avant la fin. Ce qui est étrange c'est que mon fichier est correctement copié sur l'espace de stockage.
Après plusieurs essais je me suis aperçut qu'un timeout coupait la connexion HTTP et par la même occasion l'exécution du script PHP. Pour maintenir la connexion ouverte entre le client, qui est la commande wget d'un Linux clasique, et le serveur HTTP j'envoie des informations durant toute la durée du transfert. Ainsi le serveur envoi à intervalle régulier des données au client.