fgets can't take variable as buffer length argument
| Bug #26752 | fgets can't take variable as buffer length argument | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-12-31 06:32 UTC | Modified: | 2004-01-01 19:53 UTC | ||
| From: | jeroen dot pulles at redslider dot net | Assigned: | |||
| Status: | Closed | Package: | Filesystem function related | ||
| PHP Version: | 5.0.0b3 (beta3) | OS: | Windows 2000 | ||
| Private report: | No | CVE-ID: | None | ||
[2003-12-31 06:32 UTC] jeroen dot pulles at redslider dot net
Description: ------------ fgets expects a literal for the buffer size argument. It hangs until the max_execution_time timeouts, when you give it a variable. Reproduce code: --------------- $url = 'http://www.google.com/'; if (($handle = fopen($url, 'r')) === false) { die('Couldnt open url '.$url.'.'); } while (feof($handle) === false) { $text = fgets($handle, $kBufferSize); // doesn't work //$text = fgets($handle, 512); // works echo($text); } fclose($handle); Expected result: ---------------- The google homepage (i.e. the given url) Actual result: -------------- Timeout on max_execution_time.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-12-31 06:34 UTC] jeroen dot pulles at redslider dot net
[2004-01-01 19:53 UTC] iliaa@php.net