Annotation of embedaddon/php/ext/standard/tests/file/006_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test fileperms() & chmod() functions: basic functionality
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) == 'WIN') {
6: die('skip Not on Windows');
7: }
8: // Skip if being run by root
9: $filename = dirname(__FILE__)."/006_root_check.tmp";
10: $fp = fopen($filename, 'w');
11: fclose($fp);
12: if(fileowner($filename) == 0) {
13: unlink ($filename);
14: die('skip cannot be run as root');
15: }
16:
17: unlink($filename);
18:
19: ?>
20: --FILE--
21: <?php
22: /*
23: Prototype: int fileperms ( string $filename );
24: Description: Returns the permissions on the file, or FALSE in case of an error
25:
26: Prototype: bool chmod ( string $filename, int $mode );
27: Description: Attempts to change the mode of the file specified by
28: filename to that given in mode
29: */
30: $path = dirname(__FILE__);
31:
32: echo "*** Testing fileperms(), chmod() with files and dirs ***\n";
33: fopen($path."/perm.tmp", "w");
34: var_dump( chmod($path."/perm.tmp", 0755 ) );
35: printf("%o", fileperms($path."/perm.tmp") );
36: echo "\n";
37: clearstatcache();
38:
39: mkdir($path."/perm");
40: var_dump( chmod( $path."/perm", 0777 ) );
41: printf("%o", fileperms($path."/perm") );
42: echo "\n";
43: clearstatcache();
44:
45: echo "Done\n";
46: ?>
47: --CLEAN--
48: <?php
49: unlink(dirname(__FILE__)."/perm.tmp");
50: rmdir(dirname(__FILE__)."/perm");
51: ?>
52: --EXPECTF--
53: *** Testing fileperms(), chmod() with files and dirs ***
54: bool(true)
55: 100755
56: bool(true)
57: 40777
58: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>