PHP: inserire il carattere di newline in un file con fwrite()
ATTENZIONE!
Il post ha più di 2 anni e le informazioni contenute
potrebbero essere obsolete (ad esempio a causa di un
aggiornamento di versione rispetto agli elementi descritti
o links modificati da siti esterni).
Per inserire un carattere di newline (un ritorno a capo) quando si scrive un file di testo con fwrite() si deve utilizzare la sequenza di caratteri \r\n. Ad esempio per gestire un file di log si può utilizzare la seguente funzione che scrive ogni messaggio in una nuova linea alla fine del file impostato:
function writeLog($message){
//posiziona il puntatore alla fine del file indicato
//se il file non esiste prova a crearlo
if( !$fileHandle = fopen('log.txt', 'a+') ){
echo "impossibile aprire il file";
return false;
}
//scrittura della riga di log
fwrite($fileHandle, date('d/m/Y H:i:s').' - '.$message."\r\n");
//chiusura dell'handle
fclose($fileHandle);
}
Per utilizzare la funzione:
writeLog("esempio: messaggio di log");
NOTA: inserire la sequenza newline come ."\r\n" utilizzando i doppi apici, con i singoli non funziona.

Commenti