2 /* Prototype: bool copy ( string $source, string $dest );
3 Description: Makes a copy of the file source to dest.
4 Returns TRUE on success or FALSE on failure.
7 /* Test copy() function: Trying to create copy of links */
9 $file_path = dirname(__FILE__
);
11 echo "*** Testing copy() with symlink and hardlink ***\n";
12 $file = $file_path."/copy_variation7.tmp";
13 $file_handle = fopen($file, "w");
14 fwrite( $file_handle, str_repeat(b
"Hello World, this is 2007 year ....\n", 100) );
17 $symlink = $file_path."/copy_variation7_symlink.tmp";
18 $hardlink = $file_path."/copy_variation7_hardlink.tmp";
20 symlink($file, $symlink); //creating symlink
21 link($file, $hardlink); //creating hardlink
23 echo "Size of source files => \n";
24 var_dump( filesize($file_path."/copy_variation7_symlink.tmp") ); //size of the symlink itself
26 var_dump( filesize($file_path."/copy_variation7_hardlink.tmp") ); //size of the file
29 echo "-- Now applying copy() on source link to create copies --\n";
30 echo "-- With symlink --\n";
31 var_dump( copy($symlink, $file_path."/copy_copy_variation7_symlink.tmp") );
32 var_dump( file_exists($file_path."/copy_copy_variation7_symlink.tmp") );
33 var_dump( is_link($file_path."/copy_copy_variation7_symlink.tmp") );
34 var_dump( is_file($file_path."/copy_copy_variation7_symlink.tmp") );
35 var_dump( filesize($file_path."/copy_copy_variation7_symlink.tmp") );
38 echo "-- With hardlink --\n";
39 var_dump( copy($hardlink, $file_path."/copy_copy_variation7_hardlink.tmp") );
40 var_dump( file_exists($file_path."/copy_copy_variation7_hardlink.tmp") );
41 var_dump( is_link($file_path."/copy_copy_variation7_hardlink.tmp") );
42 var_dump( is_file($file_path."/copy_copy_variation7_hardlink.tmp") );
43 var_dump( filesize($file_path."/copy_copy_variation7_hardlink.tmp") );
46 echo "*** Done ***\n";
49 $file_path = dirname(__FILE__
);
50 unlink($file_path."/copy_copy_variation7_symlink.tmp");
51 unlink($file_path."/copy_copy_variation7_hardlink.tmp");
52 unlink($file_path."/copy_variation7_symlink.tmp");
53 unlink($file_path."/copy_variation7_hardlink.tmp");
54 unlink($file_path."/copy_variation7.tmp");