1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- --TEST--
- Test mkdir() function : variation: various valid and invalid paths
- --CREDITS--
- Dave Kelsey <d_kelsey@uk.ibm.com>
- --SKIPIF--
- <?php
- if(substr(PHP_OS, 0, 3) == "WIN")
- die("skip Not valid for Windows");
- ?>
- --FILE--
- <?php
- /* Prototype : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])
- * Description: Create a directory
- * Source code: ext/standard/file.c
- * Alias to functions:
- */
- echo "*** Testing mkdir() : variation ***\n";
- $workDir = "mkdirVar5.tmp";
- $subDir = "aSubDir";
- mkdir($workDir);
- $cwd = getcwd();
- $dirs = array(
- // relative
- $workDir.'/'.$subDir,
- './'.$workDir.'/'.$subDir,
- $workDir.'/../'.$workDir.'/'.$subDir,
-
- // relative bad path
- $workDir.'/../BADDIR/'.$subDir,
- 'BADDIR/'.$subDir,
-
- //absolute
- $cwd.'/'.$workDir.'/'.$subDir,
- $cwd.'/./'.$workDir.'/'.$subDir,
- $cwd.'/'.$workDir.'/../'.$workDir.'/'.$subDir,
- //absolute bad path
- $cwd.'/BADDIR/'.$subDir,
-
- //trailing separators
- $workDir.'/'.$subDir.'/',
- $cwd.'/'.$workDir.'/'.$subDir.'/',
-
- // multiple separators
- $workDir.'//'.$subDir,
- $cwd.'//'.$workDir.'//'.$subDir,
-
- );
-
- foreach($dirs as $dir) {
- echo "-- creating $dir --\n";
- $res = mkdir($dir);
- if ($res === true) {
- echo "Directory created\n";
- rmdir($dir);
- }
- }
- rmdir($workDir);
- ?>
- ===DONE===
- --EXPECTF--
- *** Testing mkdir() : variation ***
- -- creating mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating ./mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating mkdirVar5.tmp/../BADDIR/aSubDir --
- Warning: mkdir(): No such file or directory in %s on line %d
- -- creating BADDIR/aSubDir --
- Warning: mkdir(): No such file or directory in %s on line %d
- -- creating %s/mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating %s/./mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating %s/mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
- Directory created
- -- creating %s/BADDIR/aSubDir --
- Warning: mkdir(): No such file or directory in %s on line %d
- -- creating mkdirVar5.tmp/aSubDir/ --
- Directory created
- -- creating %s/mkdirVar5.tmp/aSubDir/ --
- Directory created
- -- creating mkdirVar5.tmp//aSubDir --
- Directory created
- -- creating %s//mkdirVar5.tmp//aSubDir --
- Directory created
- ===DONE===
|