non saprei che dire

se inserisco un print_r(error_get_last()); nella parte else del codice, mi stampa:

Array( [type] => 8 [message] => ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete. [file] => /home/aa3iacom/public_html/class2.php [line] => 51)

il problema è che lo stampa anche se metto print_r(error_get_last()); PRIMA del codice di ricerca del file xml, per cui direi che non ha nulla a che fare con la routine di cui stiamo discutendo

la cosa strana è che lo stesso print_r(error_get_last()); messo in locale non dà assolutamente nessun errore

che poi errore non è, imho, la riga 51 di class2.php è:

51 while (@ob_end_clean()); // destroy all ouput buffering

semplicemente non c' è nessun buffer da pulire... strano solo che in locale no e in remoto si :master:

comunque visto che il codice rimanda all' else direi che semplicemente lo stesso codice che trova il file in locale non trova il file in remoto: qualche idea per avere maggiori info sull' errore?