Onetoomanysodas Posted November 7, 2007 Share Posted November 7, 2007 How could I allow Apache to accept a request for an image file (png) but have php analyze a script by that name in a certain directory? Client request => xx.com/test.png PHP Script name: test.png Apache executes php.exe on test.png test.png => Returns image headers and outputs png data Thanks! Link to comment https://forums.phpfreaks.com/topic/76306-non-php-files/ Share on other sites More sharing options...
trq Posted November 7, 2007 Share Posted November 7, 2007 Firstly, I wouldn't really recommend doing it the way your thinking as in doing so all .png files will be processed as php. Having said that, all you need do is add... AddType application/x-httpd-php .php .png to your .htaccess file. This forces all .png files to be processed as php. Then your image script.... <?php header("content-type: image/png"); imagecreatefrompng('image.png'); imagepng($image); imagedestroy($image); ?> A better method may be to have a simple image.php file which is passed a filename via the url.... <?php if (isset($_GET['img'])) { header("content-type: image/png"); imagecreatefrompng($_GET['img']); imagepng($image, '', 75); imagedestroy($image); } ?> You can then have a mod_rewrite rule which will allow urls like /images/foo.png to display foo.png as processed via php. Something like.... RewriteRule ^/images/(.*)$ image.php?img=$1 [L] Link to comment https://forums.phpfreaks.com/topic/76306-non-php-files/#findComment-386313 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.