import zend standard tests
[hiphop-php.git] / hphp / test / zend / good / ext-standard-file / copy_variation7.php
blob13297e35d6a645301a7e3b4e0c56372acf80a72d
1 <?php
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.
5 */
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) );
15 fclose($file_handle);
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
25 clearstatcache();
26 var_dump( filesize($file_path."/copy_variation7_hardlink.tmp") ); //size of the file
27 clearstatcache();
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") );
36 clearstatcache();
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") );
44 clearstatcache();
46 echo "*** Done ***\n";
48 <?php
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");