[PHP-DOC] #21877 [Com]: fread may read less bytes than requested even if EOF is not reached ...

2003-06-08 Thread nkist at operamail dot com
 ID:   21877
 Comment by:   nkist at operamail dot com
 Reported By:  [EMAIL PROTECTED]
 Status:   Verified
 Bug Type: Documentation problem
 Operating System: *
 PHP Version:  4CVS-2003-01-25 (stable)
 Assigned To:  hholzgra
 New Comment:

I have problems with below code too... It stops to read in the middle
even for 10 KB files.

$fd= fread(fopen("http://something.com/index.php";, "r"), 1000);
if (!($fd)) {echo "Error in loading page. Please try again later.";}

$orgfile=Substr($fd,0, 1000);   echo $orgfile;   die;


Previous Comments:


[2003-01-28 13:07:29] [EMAIL PROTECTED]

True.  How about using feof() in the example and including the
falseproblem entity in the docs.



[2003-01-28 04:11:23] [EMAIL PROTECTED]

i prefere the 

while(!feof($f)) {
  $c=fgetc($f);
  ...
}

style ...



[2003-01-27 20:29:53] [EMAIL PROTECTED]

Try this code instead:

$f = fopen("./foo","r");
while (false !== ($c = fgetc($f))) {
...
}

As this is really what you want to do ;)  The documentation for fgetc()
really needs to mention this as most others that might encounter this
0==false do (such as readdir).

A documention problem is to do the following to the fgetc docs:

a) Add an example that keeps in mind false vs 0
b) Implement the &return.falseproblem; entity.



[2003-01-27 19:53:30] gaelx at free dot fr

here was my code:

$f=fopen("./foo","r"); 
while($c=fgetc($f)){
 ...
  }

...and the 'while' loop was quit long before EOF was reached.
After examination, it was quit when a character 0 was read
(thus confusion between 0 and EOF...)



[2003-01-25 13:07:29] [EMAIL PROTECTED]

ok, it only true for non-blocking php streams ...

but still this should be mentioned on the fread() page



The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/21877

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


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-DOC] #21877 [Com]: fread may read less bytes than requested even if EOF is not reached ...

2003-01-27 Thread gaelx
 ID:   21877
 Comment by:   [EMAIL PROTECTED]
 Reported By:  [EMAIL PROTECTED]
 Status:   Open
 Bug Type: Documentation problem
 Operating System: *
 PHP Version:  4CVS-2003-01-25 (stable)
 Assigned To:  hholzgra
 New Comment:

here was my code:

$f=fopen("./foo","r"); 
while($c=fgetc($f)){
 ...
  }

...and the 'while' loop was quit long before EOF was reached.
After examination, it was quit when a character 0 was read
(thus confusion between 0 and EOF...)


Previous Comments:


[2003-01-25 13:07:29] [EMAIL PROTECTED]

ok, it only true for non-blocking php streams ...

but still this should be mentioned on the fread() page



[2003-01-25 12:56:17] [EMAIL PROTECTED]

i asume this not only true for C fread() but also for PHP ?

if so -> should be documented as such ...




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


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php