|
Posted by d on 01/26/06 21:33
"B Squared" <null@null.com> wrote in message
news:BbadneSetuTRgkTenZ2dnUVZ_s-dnZ2d@scnresearch.com...
>
> I'm trying to pass a filename (which is a jpeg image) to a php
> function / file so that it will display. I know that its simple
> to get PHP to display an image hardcoding in the filename. For
> example, an href to this:
>
> <?php
> header("content-type:image/jpeg");
> $filename = "image_file.jpg";
> $im=ImageCreateFromJPEG($filename);
> ImageJPEG($im);
> ?>
Why don't you just use readfile() instead of imagecreatefromjpeg? You only
really need to use the image functions if you're manipulating images, not if
you're just displaying them.
> But when I have a filename I create dynamically in PHP and try to
> call a php function with the filename, for example calling:
>
> <?php
> display_jpeg_file($image_path);
> ?>
>
> <?php
> function display_jpeg_file($filename) {
> header("content-type:image/jpeg");
> $im=ImageCreateFromJPEG($filename);
> ImageJPEG($im);
> }
> ?>
>
> I get the "cannot modify header information" error. The error
> message always refers to a php function early in the phmtl page.
> So somehow it sees this function as a continuation of the existing
> html document. How do I arrange the function call to my display
> function so that it works? Or, if my approach is all wrong, what
> is the correct approach? The important part is I have a filename
> generated in PHP that I want to display.
You can't send headers if you've already outputted (unless you use output
buffering). Why are you outputting something before the image? The image
won't work if you have any output before or after it in the same document.
If you want to get a PHP page to show an image, include a standard HTML
<img> tag with the src pointing to your PHP script. If you stil need to
pass it another filename, you can put that in the query string
(base64_encode it so it's url-safe, and base64_decode it the other end to
get the filename out).
does that make sense?
> Thanks in advance for any help.
>
> B Squared
dave
> ===============================================================
> Self esteem, n. An erroneous appraisement
> -- Ambrose Bierce, The Devils Dictionary
>
>
>
>
Navigation:
[Reply to this message]
|