2013-01-24 40 views
6

我有一個關於在PHP中顯示圖像的問題。我需要將PHP文件顯示爲JUST圖像,而不是嵌入網頁中的圖像,就像您直接瀏覽JPEG圖像一樣。我需要它成爲一個PHP頁面,而不是真正瀏覽圖像的原因是我需要在圖像交付之前調整圖像大小。直接使用圖像是最容易的,因爲這樣我可以更輕鬆地在桌面應用程序中顯示圖像。有沒有辦法做到這一點?謝謝!如何直接使用PHP顯示圖像?

+0

http://uk3.php.net/fpassthru – user1909426

+0

你在用什麼來調整大小? –

+2

如果調整大小後的圖像將被顯示超過幾次,將大小已調整的版本保存爲光盤並將其直接輸出爲常規圖像URL將會(更加有效)。 – SDC

回答

7
<?php 
header('Content-Type: image/jpeg'); 
readfile('path/to/image.jpeg'); 
+1

'readfile()'比'file_get_contents'好得多。 – nickb

+0

@nickb爲什麼? –

+3

如果文件內容不需要處理,'readfile()'會更好,因爲它只是直接將文件發送到瀏覽器而不加載到PHP的內存中,而'echo file_get_contents()'將它加載到PHP的內存中,然後輸出,所以它是'readfile()'的兩倍。 – SDC