2013-10-16 72 views

回答

1

的easyest方法是:

<?php 
$image = 'default.png'; 
if ('foo' == 'bar') { 
    $image = 'otherimage.png'; 
} 
header('Content-Type: image/png'); 
readfile($image); 
?> 

現在你可以打開PHP文件,你會得到的圖像。如果你想擁有一個帶有「png」擴展名的文件,你可以使用你的web服務器的重寫功能。

0

你不知道。 .png文件實際上是一個帶有PHP代碼的文件,用於輸出圖像/ png標題。

爲了讓PHP解釋.png文件,您必須相應地更改您的Web服務器配置。

但要小心,你可能不想解釋所有 png文件(特別是如果你接受文件上傳)。

1

很有可能你可以在.htaccess中使用mod_rewrite將.png文件重寫爲getimage.php或類似的東西,將文件名(travis-ci.png)作爲另一個獲取變量getimage.php?name=travis-ci.png。然後,PHP文件根據$_GET['name']的值和$_GET['branch']的值顯示該圖像(如果已設置)。

1
<Directory /var/www/htdocs> 
    RewriteEngine on 
    RewriteBase /var/www/htdocs 

    RewriteCond $1.php -f 
    RewriteCond $1.png !-f 
    RewriteCond %{QUERY_STRING} (.*) 
    RewriteRule ^(.*).png$ image.php?name=%2&%1 
</Directory> 

實現這個需求的image.php。