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?