2011-12-11 21:08:15 +00:00
|
|
|
--TEST--
|
|
|
|
Bug #60455: stream_get_line and 1-line followed by eol input
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
class TestStream {
|
|
|
|
private $s = 0;
|
|
|
|
function stream_open($path, $mode, $options, &$opened_path) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
function stream_read($count) {
|
|
|
|
if ($this->s++ == 0)
|
|
|
|
return "a\n";
|
|
|
|
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
function stream_eof() {
|
|
|
|
return $this->s >= 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stream_wrapper_register("test", "TestStream");
|
|
|
|
|
|
|
|
$f = fopen("test://", "r");
|
|
|
|
while (!feof($f)) {
|
|
|
|
$line = stream_get_line($f, 99, "\n");
|
|
|
|
var_dump($line);
|
|
|
|
}
|
|
|
|
--EXPECT--
|
|
|
|
string(1) "a"
|
2012-01-22 20:30:37 +00:00
|
|
|
bool(false)
|