--TEST-- Test copy() function: usage variations - existing dir as destination --FILE-- "; var_dump( filesize($file) ); //size of source before copy clearstatcache(); echo "Size of destination before copy operation => "; var_dump( filesize($dir) ); //size of destination before copy clearstatcache(); echo "\n-- Now applying copy() operation --\n"; var_dump( copy($file, $dir) ); //expected: bool(false) var_dump( file_exists($file) ); //expected: bool(true) var_dump( file_exists($dir) ); //expected: bool(true) var_dump( is_file($file) ); //expected: bool(true) var_dump( is_dir($file) ); //expected: bool(false) var_dump( is_file($dir) ); //expected: bool(false) var_dump( is_dir($dir) ); //expected: bool(true) var_dump( filesize($file) ); //size of source after copy var_dump( filesize($dir) ); //size of destination after copy echo "*** Done ***\n"; ?> --CLEAN-- --EXPECTF-- *** Test copy() function: Trying to create a copy of source file as a dir *** Size of source before copy operation => int(300) Size of destination before copy operation => int(%d) -- Now applying copy() operation -- Warning: %s bool(false) bool(true) bool(true) bool(true) bool(false) bool(false) bool(true) int(300) int(%d) *** Done ***