Annotation of embedaddon/php/ext/standard/tests/dir/readdir_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test readdir() function : basic functionality
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : string readdir([resource $dir_handle])
! 6: * Description: Read directory entry from dir_handle
! 7: * Source code: ext/standard/dir.C
! 8: */
! 9:
! 10: /*
! 11: * Test basic functionality of readdir()
! 12: */
! 13:
! 14: echo "*** Testing readdir() : basic functionality ***\n";
! 15:
! 16: // include the file.inc for Function: function create_files()
! 17: chdir(dirname(__FILE__));
! 18: include(dirname(__FILE__)."/../file/file.inc");
! 19:
! 20: $path = dirname(__FILE__) . '/readdir_basic';
! 21: mkdir($path);
! 22: create_files($path, 3);
! 23:
! 24: echo "\n-- Call readdir() with \$path argument --\n";
! 25: var_dump($dh = opendir($path));
! 26: $a = array();
! 27: while( FALSE !== ($file = readdir($dh)) ) {
! 28: $a[] = $file;
! 29: }
! 30: sort($a);
! 31: foreach($a as $file) {
! 32: var_dump($file);
! 33: }
! 34:
! 35: echo "\n-- Call readdir() without \$path argument --\n";
! 36: var_dump($dh = opendir($path));
! 37: $a = array();
! 38: while( FALSE !== ( $file = readdir() ) ) {
! 39: $a[] = $file;
! 40: }
! 41: sort($a);
! 42: foreach($a as $file) {
! 43: var_dump($file);
! 44: }
! 45:
! 46: delete_files($path, 3);
! 47: closedir($dh);
! 48: ?>
! 49: ===DONE===
! 50: --CLEAN--
! 51: <?php
! 52: $path = dirname(__FILE__) . '/readdir_basic';
! 53: rmdir($path);
! 54: ?>
! 55: --EXPECTF--
! 56: *** Testing readdir() : basic functionality ***
! 57:
! 58: -- Call readdir() with $path argument --
! 59: resource(%d) of type (stream)
! 60: string(1) "."
! 61: string(2) ".."
! 62: string(9) "file1.tmp"
! 63: string(9) "file2.tmp"
! 64: string(9) "file3.tmp"
! 65:
! 66: -- Call readdir() without $path argument --
! 67: resource(%d) of type (stream)
! 68: string(1) "."
! 69: string(2) ".."
! 70: string(9) "file1.tmp"
! 71: string(9) "file2.tmp"
! 72: string(9) "file3.tmp"
! 73: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>