#13960 [Com]: ImageCreateFromJPEG doesn't work with URLs
| From: | midg3t at mail dot com | Date: | Sat, 27 Jul 2002 16:03:13 +0000 |
| Subject: | #13960 [Com]: ImageCreateFromJPEG doesn't work with URLs | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-15420@lists.php.net to get a copy of this message | ||
ID: 13960
Comment by: midg3t@mail.com
Reported By: S.G.Spencer@warwick.ac.uk
Status: Closed
Bug Type: GD related
Operating System: Windows XP
PHP Version: 4.0.6
New Comment:
I have the same problem. I am using PHP 4.2.2 (SAPI, not CGI) with
Apache 1.3.26 on Windows 2000. Whether I use GD 1 or 2 (the versions
supplied with PHP 4.2.2) there is still a problem reading JPEGs from
URLs.
Previous Comments:
------------------------------------------------------------------------
[2001-12-13 06:28:04] sander@php.net
No feedback. Closing.
------------------------------------------------------------------------
[2001-11-18 19:10:04] sniper@php.net
What if you use 127.0.0.1 instead of localhost ?
--Jani
------------------------------------------------------------------------
[2001-11-12 06:40:15] S.G.Spencer@warwick.ac.uk
Still has the same problem on Windows XP with a jpeg on an external
server, but as you say, it works fine on the Linux version (tested on a
snapshot build on my Cobalt Qube server).
------------------------------------------------------------------------
[2001-11-10 20:09:02] sniper@php.net
Works fine for me on Linux. Could you please try
with some external jpg? ie. Not on localhost?
------------------------------------------------------------------------
[2001-11-06 14:36:41] S.G.Spencer@warwick.ac.uk
The following code should give me the image served by my webcam
server:
$cam = ImageCreateFromJPEG('http://localhost:69/');
imagejpeg($cam);
But instead gives me:
Warning: imagecreatefromjpeg: Unable to open 'http://localhost:69/' for
reading in c:\program files\apache\htdocs\webcam\cam.php
If, however, I create a local copy of the output of the server, like
this:
$in = fopen('http://localhost:69/','rb');
$out = fopen('tempcam.jpg','wb');
while ( !feof($in) ) {
$temp = fread ($in, 4096);
fwrite($out,$temp);
}
fclose ($in); fclose($out);
and then use ImageCreateFromJPEG on that file instead of the URL, it
works perfectly.
Therefore, ImageCreateFromJPEG doesn't re-use the fopen code correctly
(as it should and is hinted to by the manual page saying that
ImageCreateFromJPEG can open files or URLs).
Bug 6825 seems to be similar, but for PHP 4.0.2. The bug was closed as
it was allegedly fixed, but now seems to have re-surfaced.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=13960&edit=1