PHP如何取得圖片? (圖文+影片)

藏色散人
發布: 2019-10-26 18:01:40
原創
12001 人瀏覽過

本篇文章主要為大家介紹幾種PHP取得圖片的方法詳解。

在專案開發過程中,通常都需要實現從線上或本地獲取圖片的功能。下面我們透過簡單的程式碼實例,為大家總結介紹幾種PHP取得圖片的方法。

首先我們需要在PHP檔案頭進行一個圖片類型宣告:

<?php
header("content-type:image/jpeg");
登入後複製

#方法一:透過readfile的方式來取得圖片

readfile("123123.png");
登入後複製

readfile:輸出檔案

這裡的參數是本機圖片的路徑

透過瀏覽器測試,取得圖片如下:

PHP如何取得圖片? (圖文+影片)

也可以取得線上圖片,如圖片路徑參數可改為:

readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
登入後複製

取得圖片如下:

PHP如何取得圖片? (圖文+影片)

方法二:透過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", &#39;rb+&#39;);
// 读取图片文件
echo(fread($file, filesize("./123123.png")));
// 关闭文件句柄
fclose($file);
登入後複製

:使用fopen取得圖片只能取得線下的圖片,想要取得線上圖片只要複製線上圖片到本地即可。

以上就是關於PHP取得圖片的四種方法詳解。希望對需要的朋友有幫助!

想要了解更多PHP知識,可以關注PHP中文網PHP影片教學,歡迎大家參考學習!

以上是PHP如何取得圖片? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!