Annotation of embedaddon/php/ext/standard/tests/dir/dir_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test dir() function : basic functionality
                      3: --FILE--
                      4: <?php
                      5: /* 
                      6:  * Prototype  : object dir(string $directory[, resource $context])
                      7:  * Description: Directory class with properties, handle and class and methods read, rewind and close
                      8:  * Source code: ext/standard/dir.c
                      9:  */
                     10: 
                     11: echo "*** Testing dir() : basic functionality ***\n";
                     12: 
                     13: // include the file.inc for Function: function create_files()
                     14: include(dirname(__FILE__)."/../file/file.inc");
                     15: 
                     16: // create the temporary directory
                     17: $file_path = dirname(__FILE__);
                     18: $dir_path = $file_path."/dir_basic";
                     19: @mkdir($dir_path);
                     20: 
                     21: // create files within the temporary directory
                     22: create_files($dir_path, 3, "alphanumeric", 0755, 1, "w", "dir_basic");
                     23: 
                     24: echo "Get Directory instance:\n";
                     25: $d = dir($dir_path);
                     26: var_dump( $d );
                     27: 
                     28: echo "\nRead and rewind:\n";
                     29: var_dump( $d->read() );
                     30: var_dump( $d->read() );
                     31: var_dump( $d->rewind() );
                     32: 
                     33: echo "\nTest using handle directly:\n";
                     34: var_dump( readdir($d->handle) );
                     35: var_dump( readdir($d->handle) );
                     36: 
                     37: echo "\nClose directory:\n";
                     38: var_dump( $d->close() );
                     39: var_dump( $d );
                     40: 
                     41: echo "\nTest read after closing the dir:";
                     42: var_dump( $d->read() );
                     43: 
                     44: // delete temp files
                     45: delete_files($dir_path, 3, "dir_basic", 1, ".tmp");
                     46: echo "Done";
                     47: ?>
                     48: --CLEAN--
                     49: <?php
                     50: $file_path = dirname(__FILE__);
                     51: $dir_path = $file_path."/dir_basic";
                     52: 
                     53: rmdir($dir_path);
                     54: ?>
                     55: --EXPECTF--
                     56: *** Testing dir() : basic functionality ***
                     57: Get Directory instance:
                     58: object(Directory)#%d (2) {
                     59:   ["path"]=>
                     60:   string(%d) "%s/dir_basic"
                     61:   ["handle"]=>
                     62:   resource(%d) of type (stream)
                     63: }
                     64: 
                     65: Read and rewind:
                     66: string(%d) "%s"
                     67: string(%d) "%s"
                     68: NULL
                     69: 
                     70: Test using handle directly:
                     71: string(%d) "%s"
                     72: string(%d) "%s"
                     73: 
                     74: Close directory:
                     75: NULL
                     76: object(Directory)#%d (2) {
                     77:   ["path"]=>
                     78:   string(%d) "%s/dir_basic"
                     79:   ["handle"]=>
                     80:   resource(%d) of type (Unknown)
                     81: }
                     82: 
                     83: Test read after closing the dir:
                     84: Warning: Directory::read(): %d is not a valid Directory resource in %s on line %d
                     85: bool(false)
                     86: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>