ID:               28029
 Comment by:       joseph at xtremecorponline dot com
 Reported By:      coadmin at hostings dot pl
 Status:           Open
 Bug Type:         URL related
 Operating System: FreeBSD 4.9 and 5.2.1
 PHP Version:      4CVS-2004-04-16 (stable)
 New Comment:

My mistake.  fopen causes these errors when the filename passed to it
does not exist, or is corrupted, on the server.  I hope that helps
narrow it down.


Previous Comments:
------------------------------------------------------------------------

[2004-05-24 04:16:19] joseph at xtremecorponline dot com

Hello -
Running FreeBSD 4.9,PHP4.3.6.  

I get the same errors, fopen causing segmentation fault, which then
interrupts the browser's SSL connection. I have a script that
thumbnails images on the fly.  It's not all the time, but every once in
a while, fopen will cause this error:

 [error] PHP Warning:  fopen: failed to open stream: HTTP
 in /usr/local/www/site/phpthumb.php on line 615  

which is reported in my apache error log for the virtual host. 
consequently, immediately after, in the apache error-log in apache
root, this error occurs:

 child pid 43187 exit signal Segmentation fault (11)  (note the PID #
is always different as the apache processes recycle)


The script file is 1200 lines long, I'm sure yuo dont want it all, but
here is the area of line 615 as the error shows.  The code `if ($fp =
fopen($_REQUEST['src'], 'rb')) {` is line 615.

FreeBSD 4.9
Apache/1.3.29 
PHP/4.3.6
mod_ssl/2.8.16 
OpenSSL/0.9.6g

Am also running turck-mmcache 2.4.6

Please help with this.  Am also more than willing to get you any info
you need to help troubleshoot as fast as possible.

<?php
                ob_start();
                if ($fp = fopen($_REQUEST['src'], 'rb')) {

                        $OriginalImageData = '';
                        do {
                                $buffer = fread($fp, 8192);
                                if (strlen($buffer) == 0) {
                                        break;
                                }
                                $OriginalImageData .= $buffer;
                        } while (true);
                        fclose($fp);

                } else {

                        $fopen_error = ob_get_contents();
                        ob_end_clean();
                        if (ini_get('allow_url_fopen')) {
                                ErrorImage('cannot open "'.$_REQUEST['src'].'" - 
fopen() said:
"'.$fopen_error.'"');
                        } else {
                                ErrorImage('"allow_url_fopen" disabled');
                        }

                }
                ob_end_clean();
?>

------------------------------------------------------------------------

[2004-05-24 04:04:54] joseph at xtremecorponline dot com

H

------------------------------------------------------------------------

[2004-05-09 11:35:57] coadmin at hostings dot pl

I'm still waiting for solution from PHP team.

------------------------------------------------------------------------

[2004-05-06 23:28:52] bwb at bweebhosting dot com

I was having this problem and found someone who can fix it. Email
[EMAIL PROTECTED] and he can, he fixed it and mine is working fine as of
last night.

------------------------------------------------------------------------

[2004-05-06 09:13:50] coadmin at hostings dot pl

The same problem reproduced in a few hours.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/28029

-- 
Edit this bug report at http://bugs.php.net/?id=28029&edit=1

Reply via email to