mirror of
https://github.com/php/php-src.git
synced 2024-10-21 00:12:34 +00:00
36 lines
634 B
Plaintext
36 lines
634 B
Plaintext
|
--TEST--
|
||
|
chmod() basic fuctionality
|
||
|
--SKIPIF--
|
||
|
<?php
|
||
|
if (substr(PHP_OS, 0, 3) == 'WIN') {
|
||
|
die('skip non-windows only test');
|
||
|
}
|
||
|
?>
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
define("MODE_MASK", 07777);
|
||
|
|
||
|
$filename = __FILE__ . ".tmp";
|
||
|
|
||
|
$fd = fopen($filename, "w+");
|
||
|
fclose($fd);
|
||
|
|
||
|
for ($perms_to_set = 07777; $perms_to_set >= 0; $perms_to_set--) {
|
||
|
chmod($filename, $perms_to_set);
|
||
|
$set_perms = (fileperms($filename) & MODE_MASK);
|
||
|
clearstatcache();
|
||
|
if ($set_perms != $perms_to_set) {
|
||
|
printf("Error: %o does not match %o\n", $set_perms, $perms_to_set);
|
||
|
}
|
||
|
}
|
||
|
var_dump(chmod($filename, 0777));
|
||
|
|
||
|
unlink($filename);
|
||
|
echo "done";
|
||
|
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
bool(true)
|
||
|
done
|