作為開發人員,您可能會遇到使用 PHP 的 file_get_contents 函數檢索和顯示映像的需要。這個強大的功能使您能夠存取遠端或本機檔案並將其內容儲存為字串。但是,使用 file_get_contents 顯示圖片需要額外的步驟來正確處理圖片標題和內容類型。
您應該不直接修改標題並回顯圖像內容,而是應該使用 readfile 輸出圖像及其關聯的標題。此函數將檔案直接讀取到輸出緩衝區,確保影像資料以正確的格式傳送到瀏覽器。
要使用readfile,您需要先使用file_get_contents檢索影像資料:
<code class="php">$remoteImage = "http://www.example.com/gifs/logo.gif";</code>
接下來,使用getimagesize 取得影像訊息,包括其MIME 類型:
<code class="php">$imginfo = getimagesize($remoteImage);</code>
最後,使用readfile 輸出影像並設定正確的MIME 類型標頭:
<code class="php">header("Content-type: {$imginfo['mime']}"); readfile($remoteImage);</code>
使用readfile取代file_get_contents有幾個好處:
以上是如何使用 PHP 的 readfile() 函數高效率顯示影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!