Help, i carriage rturns mi hanno messo in crisi:
Lo script dovrebbe leggere dei dati da un file di testo con il seguente contenuto:
<WEAT_DATE>
19.09.2005
</WEAT_DATE>
<WEAT_TODAY_D>
SOLEGGIATO
</WEAT_TODAY_D>
Funziona solo sel il file "file.txt" e`scritto nella seguente maniera, cioè senza carriage returns.
<WEAT_DATE>19.09.2005</WEAT_DATE><WEAT_TODAY_D>SOLEGGIATO</WEAT_TODAY_D>
Come dovrei modificare la funzione preg_match per leggere i valori anche se ci sono carriage returns?
Codice PHP:
$tempo = "file.txt"; //file da leggere
if(file_exists($tempo)) //verifica la presenza del file
{
$handle = fopen($tempo, "rb"); // apertura file
$file = fread($handle, filesize($tempo)); // lettura file
fclose($handle); // chiusura file
//WEAT_DATE
preg_match("/<WEAT_DATE>(.*?)<\/WEAT_DATE>/",$file,$WEAT_DATE);
echo $WEAT_DATE[0]."
";
//WEAT_TODAY_D
preg_match("/<WEAT_TODAY_D>(.*?)<\/WEAT_TODAY_D>/",$file,$WEAT_TODAY_D);
echo $WEAT_TODAY_D[0]."
";
}
else {echo "file non esiste";}