copy_variation7.phpt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. Test copy() function: usage variations - links
  3. --SKIPIF--
  4. <?php
  5. if(substr(PHP_OS, 0, 3) == "WIN")
  6. die("skip Invalid for Windows");
  7. ?>
  8. --FILE--
  9. <?php
  10. /* Test copy() function: Trying to create copy of links */
  11. $file_path = __DIR__;
  12. echo "*** Testing copy() with symlink and hardlink ***\n";
  13. $file = $file_path."/copy_variation7.tmp";
  14. $file_handle = fopen($file, "w");
  15. fwrite( $file_handle, str_repeat("Hello World, this is 2007 year ....\n", 100) );
  16. fclose($file_handle);
  17. $symlink = $file_path."/copy_variation7_symlink.tmp";
  18. $hardlink = $file_path."/copy_variation7_hardlink.tmp";
  19. symlink($file, $symlink); //creating symlink
  20. link($file, $hardlink); //creating hardlink
  21. echo "Size of source files => \n";
  22. var_dump( filesize($file_path."/copy_variation7_symlink.tmp") ); //size of the symlink itself
  23. clearstatcache();
  24. var_dump( filesize($file_path."/copy_variation7_hardlink.tmp") ); //size of the file
  25. clearstatcache();
  26. echo "-- Now applying copy() on source link to create copies --\n";
  27. echo "-- With symlink --\n";
  28. var_dump( copy($symlink, $file_path."/copy_copy_variation7_symlink.tmp") );
  29. var_dump( file_exists($file_path."/copy_copy_variation7_symlink.tmp") );
  30. var_dump( is_link($file_path."/copy_copy_variation7_symlink.tmp") );
  31. var_dump( is_file($file_path."/copy_copy_variation7_symlink.tmp") );
  32. var_dump( filesize($file_path."/copy_copy_variation7_symlink.tmp") );
  33. clearstatcache();
  34. echo "-- With hardlink --\n";
  35. var_dump( copy($hardlink, $file_path."/copy_copy_variation7_hardlink.tmp") );
  36. var_dump( file_exists($file_path."/copy_copy_variation7_hardlink.tmp") );
  37. var_dump( is_link($file_path."/copy_copy_variation7_hardlink.tmp") );
  38. var_dump( is_file($file_path."/copy_copy_variation7_hardlink.tmp") );
  39. var_dump( filesize($file_path."/copy_copy_variation7_hardlink.tmp") );
  40. clearstatcache();
  41. echo "*** Done ***\n";
  42. ?>
  43. --CLEAN--
  44. <?php
  45. $file_path = __DIR__;
  46. unlink($file_path."/copy_copy_variation7_symlink.tmp");
  47. unlink($file_path."/copy_copy_variation7_hardlink.tmp");
  48. unlink($file_path."/copy_variation7_symlink.tmp");
  49. unlink($file_path."/copy_variation7_hardlink.tmp");
  50. unlink($file_path."/copy_variation7.tmp");
  51. ?>
  52. --EXPECTF--
  53. *** Testing copy() with symlink and hardlink ***
  54. Size of source files =>
  55. int(%d)
  56. int(3600)
  57. -- Now applying copy() on source link to create copies --
  58. -- With symlink --
  59. bool(true)
  60. bool(true)
  61. bool(false)
  62. bool(true)
  63. int(3600)
  64. -- With hardlink --
  65. bool(true)
  66. bool(true)
  67. bool(false)
  68. bool(true)
  69. int(3600)
  70. *** Done ***