Cet article présente principalement plusieurs méthodes PHP pour obtenir des images en détail.
Lors du processus de développement du projet, il est généralement nécessaire de mettre en œuvre la fonction d'obtention d'images en ligne ou localement. Ci-dessous, nous utilisons des exemples de code simples pour résumer et présenter plusieurs méthodes PHP pour obtenir des images.
Nous devons d'abord faire une déclaration de type d'image dans l'en-tête du fichier PHP :
<?php header("content-type:image/jpeg");
Méthode 1 : obtenir l'image via readfile
readfile("123123.png");
readfile : fichier de sortie
Le paramètre ici est le chemin de l'image locale
Grâce au test du navigateur, l'image obtenue est la suivante :
Vous pouvez également obtenir des images en ligne. Par exemple, le paramètre de chemin de l'image peut être modifié en :
readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
Obtenez l'image comme suit :
Méthode 2 : obtenir des images via les fonctions de la série curl
<?php header("content-type:image/jpeg"); // 初始化 $pic = curl_init(); // 设置选项 curl_setopt($pic, CURLOPT_URL, "https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg"); // 执行获取到的内容 curl_exec($pic); // 释放curl句柄 curl_close($pic);
curl_init : initialiser la session cURL
curl_setopt : définir la transmission cURL options
curl_setopt() Le premier paramètre représente la valeur initialisée, le deuxième paramètre représente le type de la valeur d'entrée et le troisième paramètre représente le chemin de l'image
curl_exec : exécuter la session cURL
curl_close : fermer la session cURL
L'image finale obtenue est la même que l'image médiane mentionnée ci-dessus.
Méthode 3 : Obtenez l'image via file_get_contents
echo file_get_contents("123123.png");
file_get_contents : Lisez l'intégralité du fichier dans une chaîne
Remarque : lorsque vous utilisez la fonction file_get_contents, vous devez utiliser echo pour afficher le contenu obtenu.
Méthode 4 : Obtenir des images via les fonctions de la série fopen
// 打开图片文件 $file = fopen("./123123.png", 'rb+'); // 读取图片文件 echo(fread($file, filesize("./123123.png"))); // 关闭文件句柄 fclose($file);
Remarque : L'obtention d'images à l'aide de fopen ne peut être obtenue que hors ligne Si vous souhaitez obtenir des photos en ligne, copiez simplement les photos en ligne sur votre ordinateur local.
Ce qui précède est une explication détaillée des quatre méthodes de PHP pour obtenir des images. J'espère que cela aidera ceux qui en ont besoin !
Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP, tout le monde est invité à s'y référer et à apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!