I posted the same question and I have found an answer in the archive. I 
guess you are using php on RedHat.  The problem is (as Richard sugested) 
extra lines that need to be triped off. NOTE: I am not sure if this is 
the problem with image files only or this applies to .txt, .doc, etc.
this works for me

---------------------------------------
function fix_php_upload_bug($tmp) {

$infile=fopen($tmp,"r"); // Open the file for the copy

$outfile=fopen("$tmp.new","w"); // create a new temp file

$header=fgets($infile,255); //get the 1st line (netscape sometimes 
doesn't add a Content-type line)

//if its more than just a \r\n sequence 
then

if (strlen($header)>2) 
$header=fgets($infile,255); //get next 
line also

while(!feof($infile)) { // Loop through 
the remaining file

$temp=fread($infile,128);

fwrite($outfile,$temp,strlen($temp)); 
//copying contents to new temp file

}

fclose($outfile);

fclose($infile);

copy("$tmp.new","$tmp"); //replace the 
original with our new bug fixed file

unlink("$tmp.new"); //and delete the 
new file

return filesize($tmp); //return a true 
file size

copy($tmp, 
"/home/webdesigning/public_html/demo/".$myfile_name);

}
--------------------------------------
Hope this helps

REgards

Ajdin


On Tue, 2 Oct 2001, Richard Lynch wrote:

> #1  Upgrade PHP.
> 
> #2  Try comparing the files in a text-editor.
> 
> You may be able to strip out the extra stuff at the top as an interim
> measure.
> 
> 
> --
> WARNING [EMAIL PROTECTED] address is an endangered species -- Use
> [EMAIL PROTECTED]
> Wanna help me out?  Like Music?  Buy a CD: http://l-i-e.com/artists.htm
> Volunteer a little time: http://chatmusic.com/volunteer.htm
> ----- Original Message -----
> From: Boni Ion <[EMAIL PROTECTED]>
> Newsgroups: php.general
> To: <[EMAIL PROTECTED]>
> Sent: Saturday, September 29, 2001 6:35 PM
> Subject: image upload problems (diff. file size after upload)
> 
> 
> > image for upload: admin_logo.gif size: 1665 bytes
> >
> > image after upload ON SERVER: admin_logo.gif size: 1692 bytes WHY ???
> > and I can't see it in browser!!!!???!
> >
> > pls help ...
> >
> > php version:4.04pl1
> > apache server:1.3.12
> > so:red hat 7.0
> >
> > this is my code :
> >
> > /*upload.html */
> >
> >  <html>
> >      <head>
> >      <title>Upload a File</title>
> >      </head>
> >
> >      <body>
> >
> >      <h1>Upload a File</h1>
> >
> >      <form enctype="multipart/form-data" method="post"
> > action="do_upload.php">
> >
> >      <p><strong>File to Upload:</strong><br>
> >      <input type="file" name="img1" size="30"></p>
> >
> >      <P><input type="submit" name="submit" value="Upload File"></p>
> >
> >      </form>
> >      </body>
> >
> > </html>
> >
> >
> > /* do_upload.php"
> >  <?
> >
> >      if ($img1_name != "") {
> >
> >              copy("$img1", "/tmp/$img1_name")
> >                      or die("Couldn't copy the file!");
> >
> >      } else {
> >
> >              die("No input file specified");
> >      }
> >
> >      ?>
> >
> >      <html>
> >      <head>
> >      <title>Successful File Upload!</title>
> >      <body>
> >
> >      <h1>Success!</h1>
> >
> >      <P>You sent: <? echo "$img1_name"; ?>, a <? echo "$img1_size"; ?>
> >      byte file with a mime type of <? echo "$img1_type"; ?>.</p>
> >
> >      </body>
> >      </html>
> >
> >
> >
> > --
> >  Boni Ion
> >  Intersat-Telecom / www.intersat-telecom.ro /
> >  Constanta, Romania, Europe
> >  Phone: +40 41 691230
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to