#22057 [Opn->Bgs]: fgets function failure
| From: | iliaa@php.net | Date: | Tue, 04 Feb 2003 21:39:27 +0000 |
| Subject: | #22057 [Opn->Bgs]: fgets function failure | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-32119@lists.php.net to get a copy of this message | ||
ID: 22057
Updated by: iliaa@php.net
Reported By: elazizli@celiknet.com
-Status: Open
+Status: Bogus
Bug Type: Filesystem function related
PHP Version: 4.3.0
New Comment:
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
fgets() will only return a single line of data or the requested number
of bytes, which ever one is smallest will be returned. In case of HTTP,
the 1st line that will be sent to you by the webserver will be the
response code, which in many cases is just a number 3 bytes long.
Previous Comments:
------------------------------------------------------------------------
[2003-02-04 15:29:19] elazizli@celiknet.com
The following code used to return correct headers for the requested
page whit PHP 4.2.3.. $host, $port and $path variables are dynamically
assigned by the script.
Now it doesn't work without any configuration change other than PHP
upgrade. It returns a three-character string instead of the requested
information. Is this because of the change applied to fgets function in
PHP 4.3? Same code stopped working when migrated to 4.3 from 4.2.3, no
module or configuration change happened during upgrade, same settings
were kept.
$fp = fsockopen($host,$port);
$request =
"GET $path HTTP/1.1
Host: $host$port
Accept: */*
Accept-Charset: iso-8859-1
Accept-Encoding: identity
";
fputs($fp,$request);
$answer = fgets($fp,4096);
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=22057&edit=1