Re: PHP 4.0 Bug #8071 Updated: quotes being added with readfile()
| From: | Phil Steinke | Date: | Wed, 31 Jan 2001 20:16:48 +0000 |
| Subject: | Re: PHP 4.0 Bug #8071 Updated: quotes being added with readfile() | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-45483@lists.php.net to get a copy of this message | ||
Upgraded to 4.0.4pl1, tested with a file that gave me trouble before.
Problem has been fixed. Thanks very much for looking after it!
Phil
On Tue, Jan 30, 2001 at 09:24:16AM -0000, Bug Database wrote:
> ID: 8071
> Updated by: sniper
> Reported By: phil@cmc.ca
> Old-Status: Feedback
> Status: Closed
> Bug Type: *Session related
> Assigned To:
> Comments:
>
> This should be fixed in PHP 4.0.4pl1 (or at least in the
> latest CVS, try a snapshot from http://snaps.php.net/ )
>
> --Jani
>
>
> Previous Comments:
> ---------------------------------------------------------------------------
>
> [2000-12-11 10:35:48] stas@php.net
> The user is using trans-sid feature.
>
> Could you please give example of any file where it happens?
>
> ---------------------------------------------------------------------------
>
> [2000-12-11 05:41:11] stas@php.net
> Do you use trans-sid feature?
>
> ---------------------------------------------------------------------------
>
> [2000-12-01 16:34:52] phil@cmc.ca
> PHP seems to be adding quotes after "=" (equal signs) when putting a binary file
> through to the browser via readfile().
>
> A snippet of the code doing this:
>
> // Send the file. Note that PHP automatically sends the
> // private cache directives as this is part of a session.
> $size = filesize("$xferdir->path/$dload");
> header("Content-Type: $type");
> header("Content-Length: $size");
> // detect any gzip'd files and set the content encoding
> // header accordingly
> if (preg_match('/.gz$/', $file))
> header ("Content-Encoding: gzip");
> // disable magic quotes so they don't interfere with the
> // file being sent.
> // if (get_magic_quotes_runtime())
> set_magic_quotes_runtime(0);
> // dump the file to the browser
> if (readfile("$xferdir->path/$dload") == $size) {
> // if the file is fully downloaded
> // add a line to the sslxfer log
> log_xfer("$xferdir->path/$dload", "down");
> }
>
> The script is called as "dload.php/<filename>" and then sends the given file to
> the user. I'll check with our legal dept (blech) on Monday and see if I can make the original
> and modified files available.
>
>
> ---------------------------------------------------------------------------
>
>
> Full Bug description available at: http://bugs.php.net/?id=8071
--
Phil Steinke phil@cmc.ca
Network Ops (UNIX) 613-530-2002
Canadian Microelectronics Corporation http://www.cmc.ca/