123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- --TEST--
- Test rename() function: usage variations
- --SKIPIF--
- <?php
- if (substr(PHP_OS, 0, 3) != 'WIN') {
- die('skip.. only for Windows');
- }
- ?>
- --FILE--
- <?php
- /* Prototype: bool rename ( string $oldname, string $newname [, resource $context] );
- Description: Renames a file or directory
- */
- require dirname(__FILE__).'/file.inc';
- /* creating directory */
- $file_path = dirname(__FILE__);
- $dirname = "$file_path/rename_variation3_dir";
- mkdir($dirname);
- /* test rename() by trying to rename an existing file/dir to the same name
- and one another */
- $filename = "$file_path/rename_variation3.tmp";
- $fp = fopen($filename, "w");
- if (!$fp) {
- die("Cannot create $filename\n");
- }
- fclose($fp);
- echo "\n-- Renaming file to same file name --\n";
- var_dump( rename($filename, $filename) );
- var_dump( file_exists($filename) );
- echo "\n-- Renaming directory to same directory name --\n";
- var_dump( rename($dirname, $dirname) );
- var_dump( file_exists($dirname) );
- echo "\n-- Renaming existing file to existing directory name --\n";
- var_dump( rename($filename, $dirname) );
- var_dump( file_exists($filename) );
- var_dump( file_exists($dirname) );
- echo "\n-- Renaming existing directory to existing file name --\n";
- $fp = fopen($filename, "w");
- fclose($fp);
- var_dump( rename($dirname, $filename) );
- var_dump( file_exists($filename) );
- var_dump( file_exists($dirname) );
- echo "Done\n";
- ?>
- --CLEAN--
- <?php
- $file_path = dirname(__FILE__);
- unlink($file_path."/rename_variation3_link.tmp");
- unlink($file_path."/rename_variation3.tmp");
- rmdir($file_path."/rename_variation3_dir");
- rmdir($file_path."/rename_variation3.tmp");
- ?>
- --EXPECTF--
- -- Renaming file to same file name --
- bool(true)
- bool(true)
- -- Renaming directory to same directory name --
- bool(true)
- bool(true)
- -- Renaming existing file to existing directory name --
- Warning: rename(%s/rename_variation3.tmp,%s/rename_variation3_dir): Access is denied. (code: 5) in %s on line %d
- bool(false)
- bool(true)
- bool(true)
- -- Renaming existing directory to existing file name --
- bool(true)
- bool(true)
- bool(false)
- Done
|