Su un server che gestisco (un VPS Linux CentOS con PHP 5.2.17), sul quale girano vari applicazioni PHP, improvvisamente ho iniziato ad avere problemi con l’apertura dei file remoti.
Premetto che inizialmente non funzionava neanche il ping e ho risolto inserendo i DNS Pubblici di Google nel file /etc/resolv.cong e riavviando. Il problema degli script però è rimasto.
Adesso mi trovo nella strana situazione in cui se eseguo la funzione file_get_contents indicando solo l’URL, mi rende sempre stringa vuota. Se invece gli passo altri argomenti, tra i quali la lunghezza massima da leggere, funziona regolarmente. Ho fatto vari test ed è questo argomento che fa la differenza.
Esempio:
Codice PHP:
file_get_contents('http://www.google.com/'); // stringa vuota
file_get_contents('http://www.google.com/',false,null,0); // stringa vuota
file_get_contents('http://www.google.com/',false,null,0,1000000); // lettura regolare del file
Secondo le documentazioni invece non passando niente come lunghezza massima dovrebbe leggere tutto il file di default.
So che così potrei risolvere, e in parte l'ho fatto, ma sono anche costretto a fare modifiche in più punti e ho difficoltà a individuarli tutti. Preferirei riuscire a risolvere il problema alla radice.
Non riesco a capire da cosa possa dipendere... idee?
Grazie