Search code examples
phphtmlimagesrc

Why getting image via PHP does not work?


I'm working with WampServer Version 2.0 on Windows XP and FireFox 3.6.8.

I'm trying to get image content via PHP script like this:

HTML:

<img src='temp_get_file.php' alt='picture not found' />

PHP: (temp_get_file.php)

<?php
header('Content-Type: image/png');
$img = imagecreatefromjpeg("1.png");
imagejpeg($img);
imagedestroy($img);
?>

The HTML, PHP, and 1.png files are located in the www directory of WampServer.

Unfortunately, I got this error (in HTTPFOX plugin in FireFox):

Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)

and I see "picture not found".

If I put the image in HTML directly like this:

<img src='1.png' alt='picture not found' />

everything works fine.

What's wrong with my PHP ?


Solution

  • This may just be a problem in your example, but this won't work:

    imagecreatefromjpeg("1.png")
                     ^      ^
                   JPEG != PNG