1--TEST-- 2Test scandir() function : basic functionality 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 * Test basic functionality of scandir() 12 */ 13 14echo "*** Testing scandir() : basic functionality ***\n"; 15 16// include file.inc for create_files function 17include (__DIR__ . '/../file/file.inc'); 18 19// set up directory 20$directory = __DIR__ . '/scandir_basic'; 21mkdir($directory); 22create_files($directory, 3); 23 24echo "\n-- scandir() with mandatory arguments --\n"; 25var_dump(scandir($directory)); 26 27echo "\n-- scandir() with all arguments --\n"; 28$sorting_order = SCANDIR_SORT_DESCENDING; 29$context = stream_context_create(); 30var_dump(scandir($directory, $sorting_order, $context)); 31 32delete_files($directory, 3); 33?> 34===DONE=== 35--CLEAN-- 36<?php 37$directory = __DIR__ . '/scandir_basic'; 38rmdir($directory); 39?> 40--EXPECT-- 41*** Testing scandir() : basic functionality *** 42 43-- scandir() with mandatory arguments -- 44array(5) { 45 [0]=> 46 string(1) "." 47 [1]=> 48 string(2) ".." 49 [2]=> 50 string(9) "file1.tmp" 51 [3]=> 52 string(9) "file2.tmp" 53 [4]=> 54 string(9) "file3.tmp" 55} 56 57-- scandir() with all arguments -- 58array(5) { 59 [0]=> 60 string(9) "file3.tmp" 61 [1]=> 62 string(9) "file2.tmp" 63 [2]=> 64 string(9) "file1.tmp" 65 [3]=> 66 string(2) ".." 67 [4]=> 68 string(1) "." 69} 70===DONE=== 71