[Résolu] file_exists et erreurs 404 serveur.

file_exists et erreurs 404 serveur. [Résolu] - PHP - Programmation

Marsh Posté le 05-03-2008 à 15:56:49    

Bonjour tout le monde,
 
pour éviter des erreurs 404 qui me pourrissent mes logs, j'utilise, au lieu d'un simple "if file_exists()", un "if count(glob()) == 1".
Mais m'est avis que cette imbrication de fonction prends plus de temps que le simple file_exists().
 
Y'aurait-il un autre moyen svp ?
 
Merci.


Message édité par Beral2 le 05-03-2008 à 16:29:37

---------------
Portfolio
Reply

Marsh Posté le 05-03-2008 à 15:56:49   

Reply

Marsh Posté le 05-03-2008 à 16:01:57    

En quoi file_exists pose problème?!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 05-03-2008 à 16:12:06    

un file_exists sur un fichier qui n'existe pas renvoie une erreur 404.
 
Or je me sers de l'existence ou pas d'un fichier, pour savoir si une DIV doit être insérée ou pas.
Je m'explique, j'essaie de créer un template qui fonctionnerait avec toutes mes pages. La page se construirait en fonction de l'existence ou pas d'autres fichiers (notamment des images, des commentaires etc).
Si l'image avec le nom qui va bien existe (nom d'image lié avec le nom de la page) c'est qu'il faut afficher une DIV image plus l'image. S'il n'existe pas, alors c'est qu'il n'y a pas d'image à afficher et donc pas besoin de créer la DIV.
Idem avec des vignettes etc.
 
Des fois file_exists donne FALSE mais, pour moi, ce n'est pas une erreur, juste une indication de non-création de DIV. Et cela arrive très souvent.
 
Mais file_exists renvoie à ce moment là une erreur 404. Difficile de trouver les erreurs 404 qui m'intéressent (lien brisés etc) au milieu de plein d'autres qui pour moi ne sont que conséquences d'un fonctionnement normal de mes pages.
 
Voili-voilou.

Reply

Marsh Posté le 05-03-2008 à 16:15:22    

Beral2 a écrit :

un file_exists sur un fichier qui n'existe pas renvoie une erreur 404.


Ah oui mais dans ce cas ça veut dire que tu ne passes pas par le FS, mais que t'envoie une requête sur le serveur en HTTP. Quel est l'intérêt de passer par là?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 05-03-2008 à 16:28:34    

Désolé, je viens de regarder mes logs et ça n'a pas l'air de créer des erreurs 404. Avais dû regarder d'anciens fichiers logs. J'ai plané.
J'regarderai mes logs 7 fois avant de poster la prochaine fois.
 
Un thread pour rien, à laisser couler donc.
 
Merci à toi et sorry.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed