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];