本篇文章主要為大家介紹幾種PHP取得圖片的方法詳解。
在專案開發過程中,通常都需要實現從線上或本地獲取圖片的功能。下面我們透過簡單的程式碼實例,為大家總結介紹幾種PHP取得圖片的方法。
首先我們需要在PHP檔案頭進行一個圖片類型宣告:
<?php header("content-type:image/jpeg");
#方法一:透過readfile的方式來取得圖片
readfile("123123.png");
readfile:輸出檔案
這裡的參數是本機圖片的路徑
透過瀏覽器測試,取得圖片如下:
也可以取得線上圖片,如圖片路徑參數可改為:
readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
取得圖片如下:
方法二:透過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:初始化cURL 會話
curl_setopt:設定cURL 傳輸選項
curl_setopt()中第一個參數表示初始化後的值,第二個參數表示輸入值的類型,第三個參數表示圖片路徑
curl_exec:執行cURL 會話
curl_close:關閉cURL 會話
#最終取得的圖片同上述中線上圖片一樣。
方法三:透過file_get_contents來取得圖片
echo file_get_contents("123123.png");
file_get_contents: 將整個檔案讀入一個字串
#附註:使用file_get_contents函數時,需要用echo對所取得的內容進行輸出。
方法四:透過fopen系列函數取得圖片
// 打开图片文件 $file = fopen("./123123.png", 'rb+'); // 读取图片文件 echo(fread($file, filesize("./123123.png"))); // 关闭文件句柄 fclose($file);
註:使用fopen取得圖片只能取得線下的圖片,想要取得線上圖片只要複製線上圖片到本地即可。
以上就是關於PHP取得圖片的四種方法詳解。希望對需要的朋友有幫助!
想要了解更多PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!
以上是PHP如何取得圖片? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!