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.

Server dedicato

Condividi questo post


Commenti