copy 


php128 apg

COPIES a particular file if exists.





This function returns TRUE on success or FALSE on failure.



<?php

bool copy 
str $source str $dest res $context = ? )

where,

$source The source path to the file

$dest 
The destination path

$context 
A valid context resource criated by 
                 stream_context_create
                 
?>
 

 $source 


The source path to the file.

To move the $source file, the best is to use the rename function.



 $dest 


The new destination to the path.

If $dest file already exists, it will be overwritten.

If $dest is an URL, the operation may fail if the wrapper does not support overwriting of existing files.



  $context   


A valid context resource criated by stream_context_create.



  1 EXERCISE   

<?php

$path01 
__DIR__ '/temp/';
// You can establish other paths 

$srcfile01 'sw7.jpg';

$dstfile01 'sw7.copy.jpg';

if (
file_exists($path01 $srcfile01))
{
if(
copy($path01 $srcfile01$path01 $dstfile01))
{
echo 
'The ' $srcfile01 
           
' file01 WAS copied as ' $dstfile01;
}
else
{
echo 
'The ' $srcfile01 
            
' file01 WAS NOT copied as  ' $dstfile01;
}
}
else
{
echo 
'The ' $srcfile01 ' file01 WAS NOT found.';
}

?>  

 RESULT   

The sw7.jpg file WAS copied as sw7.copy.jpg

Preventing the file being overwritten a different name was used, since the one whose save was in the same directory.

sw7.jpg apb

sw7.copy apb

c001c apb

  2 EXERCISE   

<?php

$srcpath02 
__DIR__ '/temp/';

$dstpath02 __DIR__ '/temp/t2/';

// You can establish other paths 

$dir2make02 $dstpath02;
 
if(!
file_exists($dir2make02))
{
@
mkdir ($dir2make02);

if(
file_exists($dir2make02))
{
echo 
'Directory created successfully.<br><br>';
}
else
{
echo 
'Directory can not be created.<br><br>';
}
}
else
{
echo 
'Directory already exists and can not be recreated.<br><br>';


$srcfile02 'sete anões.txt';

$dstfileo2 'sete anões.txt';

if (
file_exists($srcpath02 $srcfile02))
{
if(
copy($srcpath02 $srcfile02$dstpath02 $dstfileo2))
{
echo 
'The "' $srcfile02 '" file WAS copied as "' 
                   
$dstfileo2 '"<br>';
}
else
{
echo 
'The "' $srcfile02 '" file WAS NOT copied as  "' 
                    
$dstfileo2 '"<br>';
}
}
else
{
echo 
'The "' $srcfile02 '" file WAS NOT found<br>';
}

?>  

 RESULT   

Directory already exists and can not be recreated.

The sete anões.txt file WAS copied as sete anões.txt.

  3 EXERCISE   

<?php

$dest03 
__DIR__;

// You can establish other paths 

$opts03 = [ 
  
'https'=>[ 
    
'method'=>"GET"
    
'header'=>"Accept-language: en\r\n" 
              
"Cookie: foo=bar\r\n" 
] ]; 

$context03 stream_context_create($opts03); 

$srcpath03 $dest03 '/temp/';

$dstpath03 $srcpath03;

$srcfile03 'Your Wildest Dreams.m4a';

$dstfile03 'Your W Dreams.m4a';

if (
file_exists($srcpath03 $srcfile03))
{
if(
copy($srcpath03 $srcfile03$dstpath03 
                               
$dstfile03$context03))
{
echo 
'The "' $srcfile03 '" file WAS copied as "' 
                   
$dstfile03 '"';
}
else
{
echo 
'The "' $srcfile03 '"  file WAS NOT copied as "' 
                   
$dstfile03 '"';
}
}
else
{
echo 
'The "' $srcfile03 '" file WAS NOT found.';
}

?>  

 RESULT   

The Your Wildest Dreams.m4a file WAS copied as Your W Dreams.m4a

The file used name was modified since it was saved in the same directory.