Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 35 bytes) in /web/htdocs/www.radiowebstereo.it/home/uploader/file.php on line 19

Non capisco, mi da questo errore con un file di appena 5 megabyte...

Codice PHP:
        $destinazione_finale "uploads/".$row_risultato['filename'];
        
$content_type mime_content_type($destinazione_finale);
        
$content_lenght filesize($destinazione_finale);
        
header("Content-Type: ".$content_type);
        
header("Content-Length: ".$content_lenght);
        
header("Content-Disposition: attachment; filename=".$row_risultato['originalfilename']);
        
header("Content-Transfer-Encoding: binary");
        
$handle fopen($destinazione_finale"r");
        
$file_content implode(''file($destinazione_finale));
        echo 
$file_content
La riga che da errore è: $file_content = implode('', file($destinazione_finale));