summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/userdirstream.phpt
blob: d457b1988d38ec4645db181e0e5fbc10e16847e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
--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"
}