lchown_basic.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Test lchown() function : basic functionality
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) == 'WIN') die('skip no windows support');
  6. if (!function_exists("posix_getuid")) die("skip no posix_getuid()");
  7. ?>
  8. --FILE--
  9. <?php
  10. /* Prototype : bool lchown (string filename, mixed user)
  11. * Description: Change file owner of a symlink
  12. * Source code: ext/standard/filestat.c
  13. * Alias to functions:
  14. */
  15. echo "*** Testing lchown() : basic functionality ***\n";
  16. $filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lchown_basic.txt';
  17. $symlink = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lchown_basic_symlink.txt';
  18. $uid = posix_getuid();
  19. var_dump( touch( $filename ) );
  20. var_dump( symlink( $filename, $symlink ) );
  21. var_dump( lchown( $filename, $uid ) );
  22. var_dump( fileowner( $symlink ) === $uid );
  23. ?>
  24. ===DONE===
  25. --CLEAN--
  26. <?php
  27. $filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lchown_basic.txt';
  28. $symlink = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lchown_basic_symlink.txt';
  29. unlink($filename);
  30. unlink($symlink);
  31. ?>
  32. --EXPECTF--
  33. *** Testing lchown() : basic functionality ***
  34. bool(true)
  35. bool(true)
  36. bool(true)
  37. bool(true)
  38. ===DONE===