Version complète: sur le forum Webmaster Hub : Controler l'existence d'une image distante
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Gotcha
Bonjour à tous/toutes,

J'ai pas trouvé sur le forum de sujet concernant mon problème, et notre ami google me sort toujours la même chose... qui ne marche pas.

Explication du problème :
Je fais une page web qui utilise des images provenant d'un autre site pour ma boite (au passage s'il y en a parmi vous qui avez proposé vos services quand je recherchais un prestataires, sachez que c'est pas abandonné, mais en gros stand by, d'où le fait que j'ai donné aucune suite pour le moment, désolé sad.gif ). Ma page est un selecteur de produits, les images sont prises sur notre site marchand directement, ça évite de les copier.
J'ai préféré tester l'existence des images avant de les afficher, la fonction file_exists() ne foncionnant pas avec un fichier distant, je suis tombé sur la solution remote_file_exists()
CODE
function remote_file_exists ($url)
{
    ini_set('allow_url_fopen', '1');
    if (@fclose(@fopen($url, 'r'))) {
        return true;
    } else {
        return false;
    }
}


Avec utilisation toute bête
CODE
    $image="URL_DE_L'IMAGE";
    if(remote_file_exists($image))
        print("<img src=".$image.">");


Ca fonctionne très bien en local avec EasyPhp, mais chez l'hébergeur (1&1), j'ai tout le temps une réponse négative...
Et là je comprends pas unsure.gif

Si quelqu'un a une idée ou une solution qui marche à coup sûr, je vous en remercie d'avance smile.gif
Dan
Bonjour,

Tout simplement parce que 1&1 n'a manifestement pas permis à sa version de Php d'interroger les URLs distantes (allow_url_fopen) pour raison de sécurité.

Tu ne peux modifier ce paramètre que dans le fichier php.ini ... donc cette ligne dans ton programme ne sert à rien sad.gif

Si 1&1 supporte CURL, c'est une alternative; Il faut exécuter un phpinfo() sur le serveur et tu verras tout de suite si CURL est supporté.

Dan
Gotcha
Salut !

Merci pour ta réponse smile.gif
J'ai regardé les infos ce matin et visiblement ça a changé durant le week-end...
CITATION
allow_url_fopen On On

Bon et bien, c'est réglé smile.gif

Merci wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.