123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- --TEST--
- Test unlink() 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.. only for Windows');
- }
- ?>
- --FILE--
- <?php
- echo "*** Testing unlink() : variation ***\n";
- $workDir = "unlinkVar8.tmp";
- $tmpFile = "file.tmp";
- chdir(__DIR__);
- mkdir($workDir);
- $cwd = __DIR__;
- $files = array(
- // relative
- $workDir.'/'.$tmpFile,
- './'.$workDir.'/'.$tmpFile,
- $workDir.'/../'.$workDir.'/'.$tmpFile,
- // relative bad path
- $workDir.'/../BADDIR/'.$tmpFile,
- 'BADDIR/'.$tmpFile,
- //absolute
- $cwd.'/'.$workDir.'/'.$tmpFile,
- $cwd.'/./'.$workDir.'/'.$tmpFile,
- $cwd.'/'.$workDir.'/../'.$workDir.'/'.$tmpFile,
- //absolute bad path
- $cwd.'/BADDIR/'.$tmpFile,
- //trailing separators
- $workDir.'/'.$tmpFile.'/',
- $cwd.'/'.$workDir.'/'.$tmpFile.'/',
- // multiple separators
- $workDir.'//'.$tmpFile,
- $cwd.'//'.$workDir.'//'.$tmpFile,
- );
- foreach($files as $fileToUnlink) {
- test_realfile($workDir.'/'.$tmpFile, $fileToUnlink);
- }
- rmdir($workDir);
- function test_realfile($file, $tounlink) {
- touch($file);
- echo "-- removing $tounlink --\n";
- $res = unlink($tounlink);
- if ($res === true) {
- if (file_exists($tounlink) === false) {
- echo "file removed\n";
- }
- else {
- echo "FAILED: file not removed\n";
- }
- }
- else {
- unlink($file);
- }
- }
- ?>
- --EXPECTF--
- *** Testing unlink() : variation ***
- -- removing unlinkVar8.tmp/file.tmp --
- file removed
- -- removing ./unlinkVar8.tmp/file.tmp --
- file removed
- -- removing unlinkVar8.tmp/../unlinkVar8.tmp/file.tmp --
- file removed
- -- removing unlinkVar8.tmp/../BADDIR/file.tmp --
- Warning: unlink(unlinkVar8.tmp/../BADDIR/file.tmp): No such file or directory in %s on line %d
- -- removing BADDIR/file.tmp --
- Warning: unlink(BADDIR/file.tmp): No such file or directory in %s on line %d
- -- removing %s/unlinkVar8.tmp/file.tmp --
- file removed
- -- removing %s/./unlinkVar8.tmp/file.tmp --
- file removed
- -- removing %s/unlinkVar8.tmp/../unlinkVar8.tmp/file.tmp --
- file removed
- -- removing %s/BADDIR/file.tmp --
- Warning: unlink(%s/BADDIR/file.tmp): No such file or directory in %s on line %d
- -- removing unlinkVar8.tmp/file.tmp/ --
- Warning: unlink(unlinkVar8.tmp/file.tmp/): No such file or directory in %s on line %d
- -- removing %s/unlinkVar8.tmp/file.tmp/ --
- Warning: unlink(%s/unlinkVar8.tmp/file.tmp/): No such file or directory in %s on line %d
- -- removing unlinkVar8.tmp//file.tmp --
- file removed
- -- removing %s//unlinkVar8.tmp//file.tmp --
- file removed
|