Re: file upload

From: Date: Fri, 13 Apr 2001 17:45:01 +0000
Subject: Re: file upload
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-48472@lists.php.net to get a copy of this message
> Is there any way not to write those line into the uploaded file? It's a bug in 4.0.4pl1 on (AFAIK) RH7 and Apache. Will be fixed in 4.0.5. You can't avoid them, but use something like the following to strip them out: /* void fix_broken_header(reference file) * Incorporates fix for problem with Apache & PHP 4.0.4p1 * on Red Hat 7, where the content-type header is appended to the image data, * corrupting it. See www.php.net/bugs.php?id=9298 - it took me a *long* time to * figure out what the fsck was going on! * * 02/04/2001 - oddly enough it doesn't happen w/NS4.74 on Win or Linux only IE5 & NS6 */ function fix_broken_header(&$image) { $new_image = "$image.new"; // Open the file for the copy $infile=fopen($image,"rb"); $outfile=fopen($new_image,"w"); // test for broken header $header=fgets($infile,255); if (eregi("content-type:", $header)) { $header=fgets($infile,255); // ditch next line } else { return; // do nothing } // Loop through the remaining file while(!feof($infile)) { $temp = fread($infile,128); fwrite($outfile,$temp,strlen($temp)); } fclose($outfile); fclose($infile); unlink($image); $image = $new_image; }

« previous php.general (#48472) next »