1 changed files with 141 additions and 0 deletions
@ -0,0 +1,141 @@ |
|||
--TEST-- |
|||
Stream: RFC2397 and seeking |
|||
--FILE-- |
|||
<?php |
|||
|
|||
$streams = array( |
|||
"data:,012345", |
|||
); |
|||
|
|||
foreach($streams as $stream) |
|||
{ |
|||
echo "===$stream===\n"; |
|||
|
|||
$fp = fopen($stream, 'rb'); |
|||
|
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:4,S===\n"; |
|||
var_dump(fseek($fp, 4)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===GETC===\n"; |
|||
var_dump(fgetc($fp)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===GETC===\n"; |
|||
var_dump(fgetc($fp)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===REWIND===\n"; |
|||
var_dump(rewind($fp)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===GETC===\n"; |
|||
var_dump(fgetc($fp)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:3,S===\n"; |
|||
var_dump(fseek($fp, 3, SEEK_SET)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:1,C===\n"; |
|||
var_dump(fseek($fp, 1, SEEK_CUR)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:-2,C===\n"; |
|||
var_dump(fseek($fp, -2, SEEK_CUR)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:-10,C===\n"; |
|||
var_dump(fseek($fp, -10, SEEK_CUR)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:3,S===\n"; |
|||
var_dump(fseek($fp, 3, SEEK_SET)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:10,C===\n"; |
|||
var_dump(fseek($fp, 10, SEEK_CUR)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:-1,E===\n"; |
|||
var_dump(fseek($fp, -1, SEEK_END)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:0,E===\n"; |
|||
var_dump(fseek($fp, 0, SEEK_END)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
echo "===S:1,E===\n"; |
|||
var_dump(fseek($fp, 1, SEEK_END)); |
|||
var_dump(ftell($fp)); |
|||
var_dump(feof($fp)); |
|||
|
|||
fclose($fp); |
|||
} |
|||
|
|||
?> |
|||
===DONE=== |
|||
<?php exit(0); ?> |
|||
--EXPECTF-- |
|||
===data:,012345=== |
|||
int(0) |
|||
bool(false) |
|||
===S:4,S=== |
|||
int(0) |
|||
int(4) |
|||
bool(false) |
|||
===GETC=== |
|||
string(1) "4" |
|||
int(5) |
|||
bool(false) |
|||
===GETC=== |
|||
string(1) "5" |
|||
int(6) |
|||
bool(true) |
|||
===REWIND=== |
|||
bool(true) |
|||
int(0) |
|||
bool(false) |
|||
===GETC=== |
|||
string(1) "0" |
|||
int(1) |
|||
bool(false) |
|||
===S:3,S=== |
|||
int(0) |
|||
int(3) |
|||
bool(false) |
|||
===S:1,C=== |
|||
int(0) |
|||
int(4) |
|||
bool(false) |
|||
===S:-2,C=== |
|||
int(0) |
|||
int(2) |
|||
bool(false) |
|||
===S:-10,C=== |
|||
int(-1) |
|||
bool(false) |
|||
bool(false) |
|||
===S:3,S=== |
|||
int(0) |
|||
int(3) |
|||
bool(false) |
|||
===S:10,C=== |
|||
int(-1) |
|||
bool(false) |
|||
bool(false) |
|||
===S:-1,E=== |
|||
int(0) |
|||
int(5) |
|||
bool(false) |
|||
===S:0,E=== |
|||
int(0) |
|||
int(6) |
|||
bool(false) |
|||
===S:1,E=== |
|||
int(-1) |
|||
bool(false) |
|||
bool(false) |
|||
===DONE=== |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue