2013-03-09 120 views
0

我試圖通過PHP腳本提供所有圖像。最終目標是在滿足某些條件的情況下動態替換圖像,但現在我只想讓腳本返回特定的圖像文件。我有一個.htaccess發送所有圖像請求到這個腳本,但此時圖像沒有顯示在頁面上。通過PHP腳本替換圖像

PHP腳本的全部內容:

$img = '/imgs/img1.jpg'; 
$type = 'image/jpeg'; 
header('Content-Type:'.$type); 
header('Content-Length: ' . filesize($img)); 
readfile($img); 

我想這是重定向到這個腳本圖像請求的URL。根據條件,我想要立即提供圖像或使用圖像生成一個新的GD並返回。

+1

爲什麼要通過HTTP下載圖像?爲什麼現在不從磁盤提供它?您可能沒有啓用HTTP fopen包裝。您也可以根據需要重定向到圖像。 – Brad 2013-03-09 15:03:16

+0

我同意,而是給圖像的相對路徑。 – Ares 2013-03-09 15:53:48

+0

將文件路徑更改爲/imgs/img1.jpg,但仍然不起作用 – user1968070 2013-03-09 16:18:44

回答

1

您正在給硬盤中的位置指定路徑,而不是docroot。因此,除非文件位於/ imgs /中的硬盤驅動器中,否則無法正常工作。試試:

$img = $_SERVER['DOCUMENT_ROOT'] . '/imgs/img1.jpg'; 
$type = 'image/jpeg'; 
header('Content-Type:'.$type); 
header('Content-Length: ' . filesize($img)); 
readfile($img);