Annotation of embedaddon/php/ext/standard/tests/dir/dir_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test dir() function : basic functionality
3: --FILE--
4: <?php
5: /*
6: * Prototype : object dir(string $directory[, resource $context])
7: * Description: Directory class with properties, handle and class and methods read, rewind and close
8: * Source code: ext/standard/dir.c
9: */
10:
11: echo "*** Testing dir() : basic functionality ***\n";
12:
13: // include the file.inc for Function: function create_files()
14: include(dirname(__FILE__)."/../file/file.inc");
15:
16: // create the temporary directory
17: $file_path = dirname(__FILE__);
18: $dir_path = $file_path."/dir_basic";
19: @mkdir($dir_path);
20:
21: // create files within the temporary directory
22: create_files($dir_path, 3, "alphanumeric", 0755, 1, "w", "dir_basic");
23:
24: echo "Get Directory instance:\n";
25: $d = dir($dir_path);
26: var_dump( $d );
27:
28: echo "\nRead and rewind:\n";
29: var_dump( $d->read() );
30: var_dump( $d->read() );
31: var_dump( $d->rewind() );
32:
33: echo "\nTest using handle directly:\n";
34: var_dump( readdir($d->handle) );
35: var_dump( readdir($d->handle) );
36:
37: echo "\nClose directory:\n";
38: var_dump( $d->close() );
39: var_dump( $d );
40:
41: echo "\nTest read after closing the dir:";
42: var_dump( $d->read() );
43:
44: // delete temp files
45: delete_files($dir_path, 3, "dir_basic", 1, ".tmp");
46: echo "Done";
47: ?>
48: --CLEAN--
49: <?php
50: $file_path = dirname(__FILE__);
51: $dir_path = $file_path."/dir_basic";
52:
53: rmdir($dir_path);
54: ?>
55: --EXPECTF--
56: *** Testing dir() : basic functionality ***
57: Get Directory instance:
58: object(Directory)#%d (2) {
59: ["path"]=>
60: string(%d) "%s/dir_basic"
61: ["handle"]=>
62: resource(%d) of type (stream)
63: }
64:
65: Read and rewind:
66: string(%d) "%s"
67: string(%d) "%s"
68: NULL
69:
70: Test using handle directly:
71: string(%d) "%s"
72: string(%d) "%s"
73:
74: Close directory:
75: NULL
76: object(Directory)#%d (2) {
77: ["path"]=>
78: string(%d) "%s/dir_basic"
79: ["handle"]=>
80: resource(%d) of type (Unknown)
81: }
82:
83: Test read after closing the dir:
84: Warning: Directory::read(): %d is not a valid Directory resource in %s on line %d
85: bool(false)
86: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>