IMHO qualcosa cambia ...

Codice PHP:
<?php 
error_reporting
(E_ALL);
ini_set('display_errors'1);
$valore explode('|'file('http://www.meteoloco.altervista.org/tagmer.txt'));
?>
Notice: Array to string conversion in K:\work\projects\test\prodotto.class.php on line 4
Array ( [0] => Array
Codice PHP:
<?php 
error_reporting
(E_ALL);
ini_set('display_errors'1);
$valore explode('|'file_get_contents('http://www.meteoloco.altervista.org/tagmer.txt'));
print_r($valore);
?>
Array
(
[0] => 20.00
[1] => 28/03/09
[2] => 10.6
[3] => 90
....
Commenta la chiamata a header() e le due chiamate a imagepng().
Aggiungi questo codice all'inizio dello script e posta eventuali errori.

[php]error_reporting(E_ALL);
ini_set('display_errors', 1);[/quote]

Infine, svuota la cache del browser, riavvialo e prova a richiamare nuovamente lo script, magari passando un parametro casuale nella query string (per evitare qualsiasi problema di caching).