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