Adrien 7 Posted September 23, 2017 Share Posted September 23, 2017 Bonjour, Avez-vous déjà rencontré des soucis relatifs à la fonction file_exists() de php ? J'ai remarqué que j'ai souvent des alertes E_WARNING suite à l'accès à un fichier qui n'existe pas. Pourtant, un test est effectué juste avant l'opération comme ici par exemple : if(file_exists($this->chemin)){ unlink( $this->chemin ) ; } Et je me retrouve avec : WARNING unlink, no such file or directory... Comme si file_exists() ne disait pas la vérité à l'instant t. Bon, on pourrait aussi très bien imaginer que la présence du fichier change entre les 2 appels de fonction mais ça le fait beaucoup trop fréquemment pour être le cas. Quote Link to post Share on other sites
Administrators Benoît G 8 Posted September 26, 2017 Administrators Share Posted September 26, 2017 Bonjour, a quelle fréquence vous effectuez ceci sur des fichiers qui ont quelle durée de vie? Si c'est quelque chose de rapide, il est possible que le NFS joue un rôle important dans ce problème. Si vous créez un fichier A et que vous essayez de le supprimé dans la seconde qui suit , depuis un autre serveur WEB il est possible que fichier ne soit pas encore présent. Ou bien , le fichier est supprimé sur le serveur 1 et sur le serveur 9 vous faites la vérification si le fichier existe (il existe) et juste avant de le supprimer il n'est plus présent. Le délai est cependant très court normalement. Quote Link to post Share on other sites
Adrien 7 Posted September 27, 2017 Author Share Posted September 27, 2017 En l’occurrence là, le problème se produit sur mon système de cache. Lorsque quelqu'un fait quelque chose, il y a suppression du fichier en cache. Ensuite, lorsqu'une autre personne consulte la ressource, je regarde si le fichier correspondant existe, si c'est le cas, je n'ai qu'à le lire, autrement, je fais mes requêtes et je stocke le résultat dans un fichier. Effectivement, ça peut venir du nfs, j'avais pas pensé à ça. 1 Quote Link to post Share on other sites
bruno 0 Posted September 28, 2017 Share Posted September 28, 2017 Bonjour, Il y a peut-être une latence liée à la réplication ? Y'a peut-être moyen de faire un : file exist avant ? Cdlt Bruno Quote Link to post Share on other sites
Administrators Aurélien PONCINI 44 Posted September 30, 2017 Administrators Share Posted September 30, 2017 Quelle réplication ? Quote Link to post Share on other sites
Adrien 7 Posted October 1, 2017 Author Share Posted October 1, 2017 Il faut que je continue à investiguer. Le problème ne se pose (d'après mes logs) que sur 2 données particulières mises en cache, il y a donc peut-être un souci de mon côté. En attendant, j'ai caché les warning sur le site. Quote Link to post Share on other sites
bruno 0 Posted October 1, 2017 Share Posted October 1, 2017 Bonjour Aurélien, Il n'y a pas un système de cache ? "réplication" n'est s'en doute pas le bon terme ! pour "alléger" l'infra ? qui pourrait causé ce comportement étrange ? Cordialement, Bruno Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.