chmod_basic.phpt 656 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. chmod() basic functionality
  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. define("MODE_MASK", 07777);
  12. $filename = __FILE__ . ".tmp";
  13. $fd = fopen($filename, "w+");
  14. fclose($fd);
  15. for ($perms_to_set = 07777; $perms_to_set >= 0; $perms_to_set--) {
  16. chmod($filename, $perms_to_set);
  17. $set_perms = (fileperms($filename) & MODE_MASK);
  18. clearstatcache();
  19. if ($set_perms != $perms_to_set) {
  20. printf("Error: %o does not match %o\n", $set_perms, $perms_to_set);
  21. }
  22. }
  23. var_dump(chmod($filename, 0777));
  24. unlink($filename);
  25. echo "done";
  26. ?>
  27. --EXPECT--
  28. bool(true)
  29. done