Bonjour à tous,
Je suis en train de coder un CMS en PHP et met pour le moment en place un système de mises à jour.
Dans l'administration du CMS, le script vérifie la dernière version disponible sur le site officiel, et si elle est supérieure à la version installée, elle télécharge le dossier de mise à jour dans un fichier nommé updates, basé à la racine du CMS. Le remplacement se fera par la suite lors d'un rafraichissement de la page.
Je tente de télécharger la mise à jour via les fonctions FTP, mais rencontre un problème lors du download. ftp_get() me renvoie le message suivant pour plusieurs fichiers, qui ne sont finalement pas récupérés :
<b>Warning</b>: ftp_get(): 0.039 seconds (measured here), 101.80 Kbytes per second in <b>
J'ai vu aussi qu'à certains moment ftp_chdir() me renvoyait une erreur similaire.
J'ai tenté de passer la connexion ftp en mode passif, de changer le mode de ftp_get()... rien n'y fait. Je peux télécharger les fichiers manuellement via FileZilla.
Pour tous les fichier et à tous les essais, c'est 0,0039 seconds qui s'affiche et tantôt 101,80 kBytes, tantôt 101,81. Le login s'effectue correctement et ftp_nlist m'affiche bien les fichiers.
J'arrive vraiment à court d'idées mais peut-être passe-je à côté de quelque chose ?
Pour la petite précision : Pour les test, le serveur FTP et le CMS sont situés sur le même serveur physique. Est-ce possible que le problème vienne de là ? Dans ce cas, comment contourner ce problème sachant que certains sites utilisant le CMS seront sur le même serveur et d'autres non ?
Je suis sur un serveur mutualisé.
J'oublie peut-être de préciser des choses...
Merci d'avance pour votre aide !
Partager