Image Conditionelle ?! (Web)
Forum Programmation : Image Conditionelle ?! (Web)
Bonjour !
Ca fait longtemps que ça me trotte dans la tête mais aujourd'hui j'aimerai bien faire un ptit system pour mon site permettant d'affiché l'état d'un server.
En gros voilà ce que je souhaiterai faire :
Server a un micro ftp contenant 1 image.
Le site va lire cette image, et l'affiché. Mais si le serveur est off, il n'y a plus d'image. Le serveur la remplace alors par une autre contenu sur le serveur web (genre la commande alt="" mais avec une image...
En gros c'est pour pouvoir dire que le serveur est allumé ou non, joliment... si parmi vous certain on des idées. Qu'il n'hésite pas !
a+
w
Il existe une fonction php pour ça : is_file()
if(is_file("http://serveur1.com/image1.jpg" ) == TRUE)
echo "image1";
else
echo "pas d'image";
PS : j'ai pas testé.
Message édité par jerbe le 21-06-2008 à 00:15:34
mes autres sites : http://jeremy1000.free.fr > http://jybforum.free.fr
Répondre à jerbe
Merci ![]()
On va voir si ça marche
Ca marche ![]()
Merci a toi
Message édité par willikus le 21-06-2008 à 12:01:25
Répondre à willikus
Par contre attention car tu ouvres une connexion donc tu ralentis pas mal la création de ta page. Donc si tu sais faire pense à faire un cache et exécuter cette portion de code toutes les 3 minutes par exemple.
Répondre à SiM07
Bon, après test distant ça ne marche pas
| Citation :
|
L'image existe et est accessible, mais il renvoi false
Une idée ?
Répondre à willikus
D'après la doc on ne peut pas utiliser cette fonction pour des fichiers distants
http://fr.php.net/manual/fr/function.is-file.php
Il faut voir plutôt avec :
http://fr.php.net/manual/fr/function.file.php
mais attention à la configuration PHP du serveur.
Répondre à SiM07
Bon, la ça renvoi bien TRUE quand l'image est là mais quand elle est absente ça bloque (tentative de chargement perpétuel)
Une idée ?
Répondre à willikus
Utilise http://fr.php.net/manual/fr/function.fopen.php pour voir. Dans tous les cas tu auras un temps de latence important quand le fichier n'existe pas donc tu dois faire un cache pour ne pas effectuer l'opération systématiquement.
Répondre à SiM07
Utilise http://fr.php.net/manual/fr/function.fopen.php : Déja essayer
Tu dois faire un cache pour ne pas effectuer l'opération systématiquement : C'est un popup que l'utilisateur active pour savoir l'état. Donc si il l'ouvre c'est pour connaitre ce dernier
Répondre à willikus
Dans ce cas à la rigueur, à condition qu'il n'y ai pas 100 personnes à ouvrir le pop-up en même temps.
Répondre à SiM07
idée : en utilisant copy.
if(copy("image_distante.jpg","copie_local.jpg" ) == TRUE)
echo "ok";
copy marche avec des images distantes (je le fais pour mon site ze.jeux)
(ps, je crois que ça marche même sans le == TRUE)
Message édité par jerbe le 22-06-2008 à 20:02:57
mes autres sites : http://jeremy1000.free.fr > http://jybforum.free.fr
Répondre à jerbe
Il y a 2016 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
