Return to chmod_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: chmod() on a directory 3: --SKIPIF-- 4: <?php 5: if (substr(PHP_OS, 0, 3) == 'WIN') { 6: die('skip non-windows only test'); 7: } 8: ?> 9: --FILE-- 10: <?php 11: 12: define("PERMISSIONS_MASK", 0777); 13: 14: $dirname = dirname(__FILE__) . "/" . basename(__FILE__, ".php") . "testdir"; 15: mkdir($dirname); 16: 17: for ($perms_to_set = 0777; $perms_to_set >= 0; $perms_to_set--) { 18: chmod($dirname, $perms_to_set); 19: $set_perms = (fileperms($dirname) & PERMISSIONS_MASK); 20: clearstatcache(); 21: if ($set_perms != $perms_to_set) { 22: printf("Error: %o does not match %o\n", $set_perms, $perms_to_set); 23: } 24: } 25: 26: var_dump(chmod($dirname, 0777)); 27: rmdir($dirname); 28: 29: echo "done"; 30: 31: ?> 32: --EXPECT-- 33: bool(true) 34: done