Allora ci sono un paio di errori
$file_dati = fopen("dati.txt", "r");
$file_dati non contiene il valore di dati.txt ma un handle del file cioè un valore che identifica il file
modifica così:
Codice PHP:$file_dati = fopen("dati.txt", "r");//apro il file
$size = filesize("dati.txt");//ottengo la dimensione del file
$stringa = fread($file_dati,$filesize);//leggo il file
$dato = explode("||", $stringa);
echo $dato[4];

Rispondi quotando