12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- --TEST--
- Test posix_access() function test
- --DESCRIPTION--
- checks for existence, read-access, write-access, execute-access
- --CREDITS--
- Moritz Neuhaeuser, info@xcompile.net
- PHP Testfest Berlin 2009-05-10
- --SKIPIF--
- <?php
- if (!extension_loaded('posix')) {
- die('SKIP The posix extension is not loaded.');
- }
- if (posix_geteuid() == 0) {
- die('SKIP Cannot run test as root.');
- }
- if (PHP_VERSION_ID < 503099) {
- die('SKIP Safe mode is no longer available.');
- }
- ?>
- --FILE--
- <?php
- $filename = dirname(__FILE__) . '/foo.test';
- $fp = fopen($filename,"w");
- fwrite($fp,"foo");
- fclose($fp);
- chmod ($filename, 0000);
- var_dump(posix_access($filename, POSIX_F_OK));
- chmod ($filename, 0400);
- var_dump(posix_access($filename, POSIX_R_OK));
- chmod ($filename, 0600);
- var_dump(posix_access($filename, POSIX_W_OK));
- chmod ($filename, 0700);
- var_dump(posix_access($filename, POSIX_X_OK));
- ?>
- ===DONE===
- --CLEAN--
- <?php
- $filename = dirname(__FILE__) . '/foo.test';
- chmod ($filename, 0700);
- unlink($filename);
- ?>
- --EXPECTF--
- Deprecated: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in %s on line %d
- bool(true)
- bool(true)
- bool(true)
- bool(true)
- ===DONE===
|