mirror of
https://github.com/php/php-src.git
synced 2024-10-20 16:02:44 +00:00
53 lines
752 B
PHP
53 lines
752 B
PHP
--TEST--
|
|
Directory Streams
|
|
--FILE--
|
|
<?php
|
|
class test {
|
|
public $idx = 0;
|
|
|
|
function dir_opendir($path, $options) {
|
|
print "Opening\n";
|
|
$this->idx = 0;
|
|
|
|
return true;
|
|
}
|
|
|
|
function dir_readdir() {
|
|
$sample = array('first','second','third','fourth');
|
|
|
|
if ($this->idx >= count($sample)) return false;
|
|
else return $sample[$this->idx++];
|
|
}
|
|
|
|
function dir_rewinddir() {
|
|
$this->idx = 0;
|
|
|
|
return true;
|
|
}
|
|
|
|
function dir_closedir() {
|
|
print "Closing up!\n";
|
|
|
|
return true;
|
|
}
|
|
}
|
|
|
|
stream_wrapper_register('test', 'test');
|
|
|
|
var_dump(scandir('test://example.com/path/to/test'));
|
|
?>
|
|
--EXPECT--
|
|
Opening
|
|
Closing up!
|
|
array(4) {
|
|
[0]=>
|
|
string(5) "first"
|
|
[1]=>
|
|
string(6) "fourth"
|
|
[2]=>
|
|
string(6) "second"
|
|
[3]=>
|
|
string(5) "third"
|
|
}
|
|
|