From: [EMAIL PROTECTED] Operating system: Linux 2.4.18-10 PHP version: 4.2.3 PHP Bug Type: Apache related Bug description: fpassthru() fails with files larger than a few hundered KB
Configure line for Apache module: './configure' '--with-apxs=/opt/IBMHTTPServer/bin/apxs' '--enable-force-cgi-redirect' '--enable-discard-path' '--enable-debug' '--with-config-file-path=/etc' '--with-pear' '--with-openssl' '--enable-magic-quotes' '--disable-short-tags' '--with-zlib' '--enable-bcmath' '--with-bz2' '--enable-calendar' '--with-curl' '--with-gdbm' '--with-ndmb' '--with-dom' '--enable-exif' '--enable-ftp' '--with-gettext' '--with-gmp' '--with-imap' '--with-imap-ssl' '--with-kerberos' '--with-mcal=../libmcal' '--with-mhash' '--with-ldap=/home/joem/php/ldap' '--enable-shmop' '--with-snmp' '--enable-ucd-snmp-hack' '--enable-sockets' '--with-regex=system' '--enable-sysvsem' '--enable-sysvshm' '--enable-tokenizer' '--enable-wddx' '--enable-yp' '--enable-inline-optimization' '--enable-memory-limit' '--enable-sigchild' '--with-mysql=/home/joem/php/mysql' Script: <snip> $file = getCurrentFilename($product, $platform); if ($file != FALSE ) { $fp = fopen("../../../software/$file", 'rb'); rewind($fp); header("Cache-control: private"); // another fix for IE header("Content-Type: application/x-stuffit"); header("Content-Length: ".filesize("../../../software/$file")); header("Content-Disposition: attachment\; filename=\"$file\""); header("Connection: close"); $fr = fpassthru($fp); </snip> fpassthru() seems to be wonky. I'm trying to send .sit archives through this script. The files are sent ok if they are ~300KB. Other files that I need to send that are ~3.3MB fail. IE reports a DNS error (bogus) and Galeon (Mozilla) reports File Contains no data. PHP is running as an apache module in IBM HTTP Server 1.3.19.3 (Apache 1.3.20). There is no core, and no error reported in httpd's error log. The transfer log reports a 200 code for success. Backtrace: I don't get a SIGSEGV... -- Edit bug report at http://bugs.php.net/?id=22154&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=22154&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=22154&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=22154&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=22154&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=22154&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=22154&r=support Expected behavior: http://bugs.php.net/fix.php?id=22154&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=22154&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=22154&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=22154&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22154&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=22154&r=dst IIS Stability: http://bugs.php.net/fix.php?id=22154&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=22154&r=gnused