il file PHP che legge il file che errore ti da?
nessuno


E questo, secondo te, sarebbe nessun errore?!?
certo che è un errore ma non di PHP.


nel file PHP se provi a mettere fopen("/etc/hosts", 'r'); ti da errore file non trovato?
lo apre senza problemi. Il problema stava nella costruzione del path del XMLHttpRequest