Bonjour,
Depuis longtemps je travaille sur un système de mises à jour interne de bases mysql logées chez différents hébergeurs. L'accès direct aux différentes bases est trop compliquée car les hébergeurs ne sont pas très coopératifs et je préfère être indépendant de leur bon vouloir.
J'ai développé un code PHP qui, sur un serveur principal me crée un fichier des modifs à opérer, sur chacun des autres serveurs un autre code qui va lire les fichiers. Celà fonctionnait très bien pendant la période de développement.
La lecture du fichier se fait par
$trans = file ('http://xxxxxx.fr/bases_offshore.txt');
J'aime les problèmes de code ayant fonctionné, puis ne fonctionnant plus pendant le test final .... ce qui est le cas:
Warning: file(http://xxxxxx.fr/bases_offshore.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in .....
Alors qu'en copiant le lien dans le navigateur, le contenu s'affiche bel et bien, il n'y a de protection d'accès, il n'y a pas de problème de permissions.
Qu'ai je raté dans cette affaire ??? Quelle inhibition empêche le fichier la fonction file de lire une url pourtant existante?
Merci pour partager vos lumières.
Partager