ciao

si potrebbe fare così:

filesize ti ridà il size in bytes. allora sarà necessario un ciclo che divida il size per 1024 fino a che sia divisibile per 1.
Codice PHP:
function bytes_to_kb($size){
   
$i=0;
   while((
$size/1024)/1){
      
$size=$size/1024;
      
$i++;
   }
   
//uso il round per arrotondare il size
   //uso precisione al 1° num dopo la virgola perchè ci interessa solo quello
   
$size round($size,1);
   
//formatto il size a 1 numero dopo la virgola
   
$size number_format($size,1,",",".");
   return 
$size;
}

echo 
bytes_to_kb(filesize("tuo_file")); 
non è sicuramente una funzione ottimizzata ( )però dovrebbe andare per il tuo scopo