1--TEST--
2Test lstat() and stat() functions: usage variations - dir/file names in array
3--FILE--
4<?php
5/* Prototype: array lstat ( string $filename );
6   Description: Gives information about a file or symbolic link
7
8   Prototype: array stat ( string $filename );
9   Description: Gives information about a file
10*/
11
12/* test for stats of dir/file when their names are stored in an array */
13
14$file_path = __DIR__;
15require "$file_path/file.inc";
16
17
18/* create temp file, link and directory */
19@rmdir("$file_path/lstat_stat_variation19");  // ensure that dir doesn't exists
20mkdir("$file_path/lstat_stat_variation19");  // temp dir
21
22$fp = fopen("$file_path/lstat_stat_variation19.tmp", "w");  // temp file
23fclose($fp);
24
25echo "*** Testing stat() with filename & directory name stored inside an array ***\n";
26
27// array with default numeric index
28$names = array(
29  "$file_path/lstat_stat_variation19.tmp",
30  "$file_path/lstat_stat_variation19"
31);
32
33//array with string key index
34$names_with_key = array (
35  'file' => "$file_path/lstat_stat_variation19.tmp",
36  "dir" => "$file_path/lstat_stat_variation19"
37);
38
39echo "\n-- Testing stat() on filename stored inside an array --\n";
40var_dump( stat($names[0]) ); // values stored with numeric index
41var_dump( stat($names_with_key['file']) ); // value stored with string key
42
43echo "\n-- Testing stat() on dir name stored inside an array --\n";
44var_dump( stat($names[1]) ); // values stored with numeric index
45var_dump( stat($names_with_key["dir"]) ); // value stored with string key
46
47echo "\n--- Done ---";
48?>
49--CLEAN--
50<?php
51$file_path = __DIR__;
52unlink("$file_path/lstat_stat_variation19.tmp");
53rmdir("$file_path/lstat_stat_variation19");
54?>
55--EXPECTF--
56*** Testing stat() with filename & directory name stored inside an array ***
57
58-- Testing stat() on filename stored inside an array --
59array(26) {
60  [0]=>
61  int(%i)
62  [1]=>
63  int(%d)
64  [2]=>
65  int(%d)
66  [3]=>
67  int(%d)
68  [4]=>
69  int(%d)
70  [5]=>
71  int(%d)
72  [6]=>
73  int(%d)
74  [7]=>
75  int(%d)
76  [8]=>
77  int(%d)
78  [9]=>
79  int(%d)
80  [10]=>
81  int(%d)
82  [11]=>
83  int(%i)
84  [12]=>
85  int(%i)
86  ["dev"]=>
87  int(%i)
88  ["ino"]=>
89  int(%d)
90  ["mode"]=>
91  int(%d)
92  ["nlink"]=>
93  int(%d)
94  ["uid"]=>
95  int(%d)
96  ["gid"]=>
97  int(%d)
98  ["rdev"]=>
99  int(%d)
100  ["size"]=>
101  int(%d)
102  ["atime"]=>
103  int(%d)
104  ["mtime"]=>
105  int(%d)
106  ["ctime"]=>
107  int(%d)
108  ["blksize"]=>
109  int(%i)
110  ["blocks"]=>
111  int(%i)
112}
113array(26) {
114  [0]=>
115  int(%i)
116  [1]=>
117  int(%d)
118  [2]=>
119  int(%d)
120  [3]=>
121  int(%d)
122  [4]=>
123  int(%d)
124  [5]=>
125  int(%d)
126  [6]=>
127  int(%d)
128  [7]=>
129  int(%d)
130  [8]=>
131  int(%d)
132  [9]=>
133  int(%d)
134  [10]=>
135  int(%d)
136  [11]=>
137  int(%i)
138  [12]=>
139  int(%i)
140  ["dev"]=>
141  int(%i)
142  ["ino"]=>
143  int(%d)
144  ["mode"]=>
145  int(%d)
146  ["nlink"]=>
147  int(%d)
148  ["uid"]=>
149  int(%d)
150  ["gid"]=>
151  int(%d)
152  ["rdev"]=>
153  int(%d)
154  ["size"]=>
155  int(%d)
156  ["atime"]=>
157  int(%d)
158  ["mtime"]=>
159  int(%d)
160  ["ctime"]=>
161  int(%d)
162  ["blksize"]=>
163  int(%i)
164  ["blocks"]=>
165  int(%i)
166}
167
168-- Testing stat() on dir name stored inside an array --
169array(26) {
170  [0]=>
171  int(%i)
172  [1]=>
173  int(%d)
174  [2]=>
175  int(%d)
176  [3]=>
177  int(%d)
178  [4]=>
179  int(%d)
180  [5]=>
181  int(%d)
182  [6]=>
183  int(%d)
184  [7]=>
185  int(%d)
186  [8]=>
187  int(%d)
188  [9]=>
189  int(%d)
190  [10]=>
191  int(%d)
192  [11]=>
193  int(%i)
194  [12]=>
195  int(%i)
196  ["dev"]=>
197  int(%i)
198  ["ino"]=>
199  int(%d)
200  ["mode"]=>
201  int(%d)
202  ["nlink"]=>
203  int(%d)
204  ["uid"]=>
205  int(%d)
206  ["gid"]=>
207  int(%d)
208  ["rdev"]=>
209  int(%d)
210  ["size"]=>
211  int(%d)
212  ["atime"]=>
213  int(%d)
214  ["mtime"]=>
215  int(%d)
216  ["ctime"]=>
217  int(%d)
218  ["blksize"]=>
219  int(%i)
220  ["blocks"]=>
221  int(%i)
222}
223array(26) {
224  [0]=>
225  int(%i)
226  [1]=>
227  int(%d)
228  [2]=>
229  int(%d)
230  [3]=>
231  int(%d)
232  [4]=>
233  int(%d)
234  [5]=>
235  int(%d)
236  [6]=>
237  int(%d)
238  [7]=>
239  int(%d)
240  [8]=>
241  int(%d)
242  [9]=>
243  int(%d)
244  [10]=>
245  int(%d)
246  [11]=>
247  int(%i)
248  [12]=>
249  int(%i)
250  ["dev"]=>
251  int(%i)
252  ["ino"]=>
253  int(%d)
254  ["mode"]=>
255  int(%d)
256  ["nlink"]=>
257  int(%d)
258  ["uid"]=>
259  int(%d)
260  ["gid"]=>
261  int(%d)
262  ["rdev"]=>
263  int(%d)
264  ["size"]=>
265  int(%d)
266  ["atime"]=>
267  int(%d)
268  ["mtime"]=>
269  int(%d)
270  ["ctime"]=>
271  int(%d)
272  ["blksize"]=>
273  int(%i)
274  ["blocks"]=>
275  int(%i)
276}
277
278--- Done ---
279