Annotation of embedaddon/php/ext/standard/tests/file/copy_variation13.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test copy() function: usage variations - src as dir and dest as an existing file(Bug #42243)
! 3: --FILE--
! 4: <?php
! 5: /* Prototype: bool copy ( string $source, string $dest );
! 6: Description: Makes a copy of the file source to dest.
! 7: Returns TRUE on success or FALSE on failure.
! 8: */
! 9:
! 10: /* Test copy(): Trying to copy dir to an existing file */
! 11:
! 12: echo "*** Test copy() function: Trying to copy dir to file ***\n";
! 13: $file_path = dirname(__FILE__);
! 14: $file = $file_path."/copy_variation13_dir.tmp";
! 15: fclose(fopen($file, "w"));
! 16: $dir = $file_path."/copy_variation13";
! 17: mkdir($dir);
! 18:
! 19: echo "*** Testing copy() in copying dir to file ***\n";
! 20: var_dump( copy($dir, $file) );
! 21:
! 22: var_dump( file_exists($file) );
! 23: var_dump( file_exists($dir) );
! 24:
! 25: var_dump( is_file($dir) );
! 26: var_dump( is_dir($dir) );
! 27:
! 28: var_dump( is_file($file) );
! 29: var_dump( is_dir($file) );
! 30:
! 31: var_dump( filesize($file) );
! 32: var_dump( filesize($dir) );
! 33:
! 34: echo "*** Done ***\n";
! 35: ?>
! 36:
! 37: --CLEAN--
! 38: <?php
! 39: unlink(dirname(__FILE__)."/copy_variation13_dir.tmp");
! 40: rmdir(dirname(__FILE__)."/copy_variation13");
! 41: ?>
! 42:
! 43: --EXPECTF--
! 44: *** Test copy() function: Trying to copy dir to file ***
! 45: *** Testing copy() in copying dir to file ***
! 46:
! 47: Warning: copy(): The first argument to copy() function cannot be a directory in %scopy_variation13.php on line %d
! 48: bool(false)
! 49: bool(true)
! 50: bool(true)
! 51: bool(false)
! 52: bool(true)
! 53: bool(true)
! 54: bool(false)
! 55: int(%d)
! 56: int(%d)
! 57: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>