123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- --TEST--
- Test dir() function : usage variations - relative valid and invalid paths
- --SKIPIF--
- <?php
- if (substr(PHP_OS, 0, 3) == 'WIN') {
- die('skip.. Not valid for Windows');
- }
- ?>
- --FILE--
- <?php
- /*
- * Checking the behavior of dir() function by passing directories which
- * have valid and invalid relative path.
- */
- echo "*** Testing dir() : checking with valid and invalid paths ***\n";
- /* create the temporary directories */
- $file_path = __DIR__;
- // directory dir_variation91 with one sub-directory sub_dir11 and sub-sub-directory sub_dir111
- $dir_path1 = $file_path."/dir_variation91";
- $sub_dir11 = $dir_path1."/sub_dir11";
- $sub_dir111 = $sub_dir11."/sub_dir111";
- // directory dir_variation92 with one sub-directory sub_dir21
- $dir_path2 = $file_path."/dir_variation92";
- $sub_dir21 = $dir_path2."/sub_dir21";
- @mkdir($dir_path1);
- @mkdir($dir_path2);
- @mkdir($sub_dir11);
- @mkdir($sub_dir111);
- @mkdir($sub_dir21);
- // open the directory with valid paths
- echo "\n-- With valid paths --\n";
- var_dump( dir("$dir_path1/sub_dir11/sub_dir111/..") );
- var_dump( dir("$dir_path2/sub_dir21/../../dir_variation91") );
- var_dump( dir("$dir_path2/sub_dir21/../../dir_variation91/sub_dir11/..") );
- var_dump( dir("$dir_path1/sub_dir11/sub_dir111/../../../dir_variation92/sub_dir21/..") );
- // open the directory with invalid path
- echo "\n-- With invalid paths --\n";
- var_dump( dir("$dir_path1/sub_dir12/sub_dir111/..") );
- var_dump( dir("$dir_path2/sub_dir21/../dir_variation91") );
- var_dump( dir("$dir_path2/sub_dir21/../../dir_variation91/sub_dir12/..") );
- var_dump( dir("$dir_path1/sub_dir11/sub_dir111/../../dir_variation92/sub_dir21/..") );
- echo "Done";
- ?>
- --CLEAN--
- <?php
- $file_path = __DIR__;
- $dir_path1 = $file_path."/dir_variation91";
- $sub_dir11 = $dir_path1."/sub_dir11";
- $sub_dir111 = $sub_dir11."/sub_dir111";
- $dir_path2 = $file_path."/dir_variation92";
- $sub_dir21 = $dir_path2."/sub_dir21";
- rmdir($sub_dir21);
- rmdir($sub_dir111);
- rmdir($sub_dir11);
- rmdir($dir_path1);
- rmdir($dir_path2);
- ?>
- --EXPECTF--
- *** Testing dir() : checking with valid and invalid paths ***
- -- With valid paths --
- object(Directory)#%d (2) {
- ["path"]=>
- string(%d) "%s/dir_variation91/sub_dir11/sub_dir111/.."
- ["handle"]=>
- resource(%d) of type (stream)
- }
- object(Directory)#%d (2) {
- ["path"]=>
- string(%d) "%s/dir_variation92/sub_dir21/../../dir_variation91"
- ["handle"]=>
- resource(%d) of type (stream)
- }
- object(Directory)#%d (2) {
- ["path"]=>
- string(%d) "%s/dir_variation92/sub_dir21/../../dir_variation91/sub_dir11/.."
- ["handle"]=>
- resource(%d) of type (stream)
- }
- object(Directory)#%d (2) {
- ["path"]=>
- string(%d) "%s/dir_variation91/sub_dir11/sub_dir111/../../../dir_variation92/sub_dir21/.."
- ["handle"]=>
- resource(%d) of type (stream)
- }
- -- With invalid paths --
- Warning: dir(%s/dir_variation91/sub_dir12/sub_dir111/..): Failed to open directory: %s in %s on line %d
- bool(false)
- Warning: dir(%s/dir_variation92/sub_dir21/../dir_variation91): Failed to open directory: %s in %s on line %d
- bool(false)
- Warning: dir(%s/dir_variation92/sub_dir21/../../dir_variation91/sub_dir12/..): Failed to open directory: %s in %s on line %d
- bool(false)
- Warning: dir(%s/dir_variation91/sub_dir11/sub_dir111/../../dir_variation92/sub_dir21/..): Failed to open directory: %s in %s on line %d
- bool(false)
- Done
|