1--TEST-- 2Stream crypto.file plain seek test 3--FILE-- 4<?php 5$filename = (dirname( __FILE__) . "/stream_file_plain_seek.tmp"); 6file_put_contents($filename, "data1data2data3"); 7$stream = fopen("crypto.file://" . $filename, "r"); 8fseek($stream, 5); 9while ($data = fread($stream, 5)) { 10 echo $data . "\n"; 11} 12fseek($stream, 10); 13while ($data = fread($stream, 5)) { 14 echo $data . "\n"; 15} 16 17$rc = fseek($stream, 10); 18var_dump(ftell($stream)); 19var_dump($rc); 20$rc = fseek($stream, 2, SEEK_END); 21var_dump($rc); 22 23?> 24--CLEAN-- 25<?php 26$filename = (dirname( __FILE__) . "/stream_file_plain_seek.tmp"); 27if (file_exists($filename)) 28 unlink($filename); 29?> 30--EXPECTF-- 31data2 32data3 33data3 34int(10) 35int(0) 36 37Warning: fseek(): Requested seek operation is forbidden (only SEEK_SET is allowed) in %s 38int(-1)