Annotation of embedaddon/php/ext/standard/tests/dir/scandir_variation8.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test scandir() function : usage variations - different file names
3: --FILE--
4: <?php
5: /* Prototype : array scandir(string $dir [, int $sorting_order [, resource $context]])
6: * Description: List files & directories inside the specified path
7: * Source code: ext/standard/dir.c
8: */
9:
10: /*
11: * Pass a directory containing files with different types of names to test how scandir()
12: * reads them
13: */
14:
15: echo "*** Testing scandir() : usage variations ***\n";
16:
17: $dir_path = dirname(__FILE__) . "/scandir_variation8/";
18: mkdir($dir_path);
19:
20: // heredoc string
21: $heredoc = <<<EOT
22: hd_file
23: EOT;
24:
25: $inputs = array(
26:
27: // int data
28: /*1*/ 0,
29: 1,
30: 12345,
31: -2345,
32:
33: // float data
34: /*5*/ 10.5,
35: -10.5,
36: 12.3456789000e10,
37: 12.3456789000E-10,
38: .5,
39:
40: // empty data
41: /*10*/ "",
42: array(),
43:
44: // string data
45: /*12*/ "double_file",
46: 'single_file',
47: $heredoc,
48: );
49:
50: $iterator = 1;
51: foreach($inputs as $key => $input) {
52: echo "\n-- Iteration $iterator --\n";
53: $handle = "fp{$iterator}";
1.1.1.2 ! misho 54: var_dump( $$handle = fopen(@"$dir_path$input.tmp", 'w') );
1.1 misho 55: fclose($$handle);
56: $iterator++;
57: };
58:
59: echo "\n-- Call to scandir() --\n";
60: var_dump($content = scandir($dir_path));
61:
62: // remove all files in directory so can remove directory in CLEAN section
63: foreach ($content as $file_name) {
64: // suppress errors as won't be able to remove "." and ".." entries
65: @unlink($dir_path . $file_name);
66: }
67: ?>
68: ===DONE===
69: --CLEAN--
70: <?php
71: $dir_path = dirname(__FILE__) . "/scandir_variation8";
72: rmdir($dir_path);
73: ?>
74: --EXPECTF--
75: *** Testing scandir() : usage variations ***
76:
77: -- Iteration 1 --
78: resource(%d) of type (stream)
79:
80: -- Iteration 2 --
81: resource(%d) of type (stream)
82:
83: -- Iteration 3 --
84: resource(%d) of type (stream)
85:
86: -- Iteration 4 --
87: resource(%d) of type (stream)
88:
89: -- Iteration 5 --
90: resource(%d) of type (stream)
91:
92: -- Iteration 6 --
93: resource(%d) of type (stream)
94:
95: -- Iteration 7 --
96: resource(%d) of type (stream)
97:
98: -- Iteration 8 --
99: resource(%d) of type (stream)
100:
101: -- Iteration 9 --
102: resource(%d) of type (stream)
103:
104: -- Iteration 10 --
105: resource(%d) of type (stream)
106:
107: -- Iteration 11 --
108: resource(%d) of type (stream)
109:
110: -- Iteration 12 --
111: resource(%d) of type (stream)
112:
113: -- Iteration 13 --
114: resource(%d) of type (stream)
115:
116: -- Iteration 14 --
117: resource(%d) of type (stream)
118:
119: -- Call to scandir() --
120: array(16) {
121: [0]=>
122: string(9) "-10.5.tmp"
123: [1]=>
124: string(9) "-2345.tmp"
125: [2]=>
126: string(1) "."
127: [3]=>
128: string(2) ".."
129: [4]=>
130: string(4) ".tmp"
131: [5]=>
132: string(7) "0.5.tmp"
133: [6]=>
134: string(5) "0.tmp"
135: [7]=>
136: string(17) "1.23456789E-9.tmp"
137: [8]=>
138: string(5) "1.tmp"
139: [9]=>
140: string(8) "10.5.tmp"
141: [10]=>
142: string(9) "12345.tmp"
143: [11]=>
144: string(16) "123456789000.tmp"
145: [12]=>
146: string(9) "Array.tmp"
147: [13]=>
148: string(15) "double_file.tmp"
149: [14]=>
150: string(11) "hd_file.tmp"
151: [15]=>
152: string(15) "single_file.tmp"
153: }
154: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>