Readfile en php (ouvrir une image)[RESOLUT]



  • bonsoir
    je voudrais faire une page php pour afficher des images avec une base de données …....

    j'ai vue qu'il fallait utiliser readfile()
    voici mon code test :

    <?php
    readfile ("http://isbkch.com/blog/wp-content/gallery/decembre/bleach-chibi.jpg");
    ?>
    

    cela marche tres bien quand je fais

    <img src="testimg.php" />
    

    mais si j'ouvre directement le lien avec mon navigateur cela me met une belle page pleine de symboles

    comment faire pour que l'image s'affiche aussi dans le 2eme cas

    merci de vos réponses


  • Administrateur

    Il faut déclarer quel type de donnée tu renvoit au navigateur en header de ton fichier.



  • Merci pour t'a réponse
    j'ai eu un petit probleme par la suite avec l'extension des images mais j'ai trouvais une petite solution

    je vous poste mon code final il peut toujours servir a quelqu'un :

    <?php
    $filename='image.jpg';
    
     $extension=strrchr($filename,'.');
    $extension=substr($extension,1) ;
    
    header('Content-type:image/'.$extension);
    readfile ($filename);
    ?>
    

    :!: cette solution marche car je vérifie l'extension des images lors de leurs upload sur le serveur
    par contre si vous ouvrez une image et qu'il n'y a pas d'extension dans sont lien je pense qu'il y aura une erreur


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.