ID:               24001
 Comment by:       phpbug at digvid dot info
 Reported By:      eric at pitte dot de
 Status:           Bogus
 Bug Type:         Filesystem function related
 Operating System: Suse 8.2
 PHP Version:      4.3.2
 New Comment:

The documentation at http://uk.php.net/manual/en/function.fread.php
states:

Reading stops when length bytes have been read or EOF (end of file)
reached, whichever comes first.

This does not seem to be the case.

Ian


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

[2003-06-03 16:08:35] [EMAIL PROTECTED]

P.S. - To add to derick's response: 

The reason the file read is comming out specifically at 2.7KB is that
the default chunksize for http streams is 4KB.  The "missing" 1.3KB is
likely buried in the response headers.

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

[2003-06-03 16:06:36] eric at pitte dot de

yes it's working on this way. Thank you

strange on my older PHP version the old syntax worked properly.

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

[2003-06-03 15:55:07] [EMAIL PROTECTED]

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

fread() uses the MAXIMUM length as you specify, but it may chunk the
input as it likes.

Use something like:

$contents = \'\';
while (($data = fread($fp, 2048)) !== \"\") {
      $contents .= $data;
}

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

[2003-06-03 15:53:21] eric at pitte dot de

I'm using php4.3.2RC4 and Apache 2.0.45
using fopen / fread the reading stoped at constant 2.7KB whithout
failure report . Here my script:
$Map="http://wwwserver.de/map.gif 
$karte = fopen ($Map, "rb");
$contents = fread ($karte, 1000000);
$sid = session_id();
$zeiger=fopen("temp/karte_${sid}.gif","wb");
fwrite($zeiger,$contents);
fclose($zeiger);
fclose($karte);

Any idee ?

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


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

Reply via email to