12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- --TEST--
- Test rmdir() function : variation: various valid and invalid paths
- --CREDITS--
- Dave Kelsey <d_kelsey@uk.ibm.com>
- --FILE--
- <?php
- echo "*** Testing rmdir() : variation ***\n";
- $workDir = "rmdirVar3.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) {
- mkdir($workDir.'/'.$subDir);
- echo "-- removing $dir --\n";
- $res = rmdir($dir);
- if ($res === true) {
- echo "Directory removed\n";
- }
- else {
- rmdir($workDir.'/'.$subDir);
- }
- }
- rmdir($workDir);
- ?>
- --EXPECTF--
- *** Testing rmdir() : variation ***
- -- removing rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing ./rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing rmdirVar3.tmp/../rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing rmdirVar3.tmp/../BADDIR/aSubDir --
- Warning: rmdir(rmdirVar3.tmp/../BADDIR/aSubDir): No such file or directory in %s on line %d
- -- removing BADDIR/aSubDir --
- Warning: rmdir(BADDIR/aSubDir): No such file or directory in %s on line %d
- -- removing %s/rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing %s/./rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing %s/rmdirVar3.tmp/../rmdirVar3.tmp/aSubDir --
- Directory removed
- -- removing %s/BADDIR/aSubDir --
- Warning: rmdir(%s/BADDIR/aSubDir): No such file or directory in %s on line %d
- -- removing rmdirVar3.tmp/aSubDir/ --
- Directory removed
- -- removing %s/rmdirVar3.tmp/aSubDir/ --
- Directory removed
- -- removing rmdirVar3.tmp//aSubDir --
- Directory removed
- -- removing %s//rmdirVar3.tmp//aSubDir --
- Directory removed
|