1--TEST--
2chmod() basic functionality
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) == 'WIN') {
6    die('skip non-windows only test');
7}
8?>
9--FILE--
10<?php
11
12define("MODE_MASK", 07777);
13
14$filename = __FILE__ . ".tmp";
15
16$fd = fopen($filename, "w+");
17fclose($fd);
18
19for ($perms_to_set = 07777; $perms_to_set >= 0; $perms_to_set--) {
20    chmod($filename, $perms_to_set);
21    $set_perms = (fileperms($filename) & MODE_MASK);
22    clearstatcache();
23    if ($set_perms != $perms_to_set) {
24        printf("Error: %o does not match %o\n", $set_perms, $perms_to_set);
25    }
26}
27var_dump(chmod($filename, 0777));
28
29unlink($filename);
30echo "done";
31
32?>
33--EXPECT--
34bool(true)
35done
36