PHP est un langage de script puissant qui est souvent utilisé pour créer des pages et des applications Web dynamiques. La fonctionnalité que PHP fournit à un développeur Web est pratiquement infinie, ce qui permet à un programmeur de présenter le contenu à un utilisateur, ainsi que la modification des fichiers et des entrées de la base de données sur le serveur. Bien que les fichiers PHP sont les plus couramment utilisés pour envoyer des pages HTML à un navigateur Web, il peut également être utilisé pour envoyer d`autres types de fichiers, y compris les images.
Lire le contenu du fichier image dans une variable de chaîne. Pour cet exemple, supposons que le fichier image que vous allez envoyer est dans un sous-répertoire appelé "images" et que le fichier est nommé "phpimage.jpg".
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
?gt;
Envoyer un en-tête HTTP indiquant le navigateur Web de l`utilisateur que les données que vous envoyez est une image. Depuis le fichier que vous envoyez est un PNG, le MIME (Multipurpose Internet Mail Extensions) Type est "image / png". Quelques autres Mimes communs d`image comprennent "image / jpeg", "image / gif" et "image / tiff".
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
entête("Type de contenu: image / png");
?gt;
Envoyer le contenu de la variable de chaîne à l`utilisateur avec un écho.
lt ;?
$ img_data = file_get_contents ("images / phpimage.jpg");
entête("Type de contenu: image / png");
echo img_data $;
?gt;
Conseils & Avertissements
- Vous pouvez étendre ce code pour faire des choses telles que la sélection dynamique d`un certain nombre d`images, la lecture des données d`image à partir d`une base de données au lieu d`un fichier ou d`afficher une image d`erreur si le fichier demandé ne peut pas être trouvé.
- Veillez à ne pas envoyer de données avant que la commande d`en-tête. Une erreur commune est d`avoir une ligne vide au-dessus du premier "lt ;?" Étiquette. Faire cela provoquera une erreur, comme tous les en-têtes HTTP doivent être envoyés avant le corps du document.