Riprendo una funzione di una vecchia discussione (non l'ho testata personalmente):

Codice PHP:
function copy_remote($remotefile$localfile
  { 
    
// file sorgente 
    
$srcfile fopen($remotefile,"r"); 

    
// controlla se si può aprire la scrittura 
    
if(!($fpl fopen($localfile,"w"))) 
    { 
      die(
"Impossibile aprire il File in Scrittura!"); 
    } 

    
// legge un chunk del file 
    // scrive il chunk nel file locale 
    
while($contents fread($srcfile,8192)) 
    { 
      
fwrite($fpl,$contents,strlen($contents)); 
    } 

  
// chiude il file remoto 
  
fclose($srcfile); 

  
// chiude il file locale 
  
fclose($fpl); 

  }