ho già cercato in rete ma non ho trovato nulla che funzioni bene

io devo aprire una pagina che copia dei file da un server in locale con la funzione sotto riportata esegiuta n volte

Codice PHP:
function copia_file_in_locale($percorso_provenienza,$percorso_destinazione,$flag_msg_errore=false){
set_time_limit(300);
//apro il file remoto da leggere
error_reporting(0);
$srcfile1 fopen($percorso_provenienza"r");
//apro il file in locale
//echo ">>>".fopen($percorso_provenienza, "r")."<<<";
if ($srcfile1==false){
  if (
$flag_msg_errore==true){
  echo 
"<p class='testo_file_non_trovato'>Il file ".$percorso_provenienza." non è stato trovato.</p>";
  }
}
  else{
  if (!(
$fp1 fopen($percorso_destinazione,"w")));
  
//scrivo contenuto del file remoto, ora in temp file, in file locale
  
while ($contents fread$srcfile18192 )) {
      
fwrite$fp1$contentsstrlen($contents) );
  }
  
//chiudo i due files
  
fclose($srcfile1);
  
fclose($fp1);
  
error_reporting(E_ALL);
  
set_time_limit(30);
  }

durante l'elaborazione mi serviva visualizzare qualcosa che mi avvertisse che la pagina sta elaborando, ed alla fine qualcosa che mi faccia capire che l'elaborazione è finita

come si può fare?

ciao a tutti e grazia anticipatamente per le eventuali risposte