php - Adjusting header in CSV file -



php - Adjusting header in CSV file -

i have log routine on php website, puts info on daily csv files. here's code:

public function generatelogpmweb($action){ session_start('usuario'); $head_data = "hospede_codigo" . ";" . "reserva_codigo" . ";" . "hospede_nome" . ";" . "hospede_sobrenome" . ";" . "hospede_email" . ";" . "reserva_descricaosistema" . ";" . "reserva_codigolocalizador" . ";" . "reserva_codigohotel" . ";" . "reserva_datareserva" . ";" . "reserva_datacheckin" . ";" . "reserva_datacheckout" . ";" . "acao" . ";\n"; file_put_contents(config::retorna("document_root", "root").'/logpmweb/logpmweb_'.date("ymd").'.csv', $head_data, file_append); // mudar aqui $logpmweb = $_session['usuario']['id'] . ";" . date('ymdhis') . "_" . $_post['idhotel'] . "_" . $_session['usuario']['id'] . ";" . $_session['usuario']['nome'] . ";" . $_session['usuario']['sobrenome'] . ";" . $_session['usuario']['email'] . ";" . "ic" . ";" . date('ymdhis') . "_" . $_post['idhotel'] . "_" . $_session['usuario']['id'] . ";" . $_post['idhotel'] . ";" . date('y-m-d h:i:s') . ";" . $_session['buscareserva']['datainicio'] . ";" . $_session['buscareserva']['datafim'] . ";" . preg_replace('/^\s+|\n|\r|\s+$/m', '', $action) . ";\n"; //save string log, utilize file_append append. file_put_contents(config::retorna("document_root", "root").'/logpmweb/logpmweb_'.date("ymd").'.csv', $logpmweb, file_append); }

however i'm getting repeated header lines on csv files. need have header on first line of file.

what's best thing do?

use file_exists below... http://php.net/manual/en/function.file-exists.php

public function generatelogpmweb($action){ session_start('usuario'); $logfile = config::retorna("document_root", "root").'/logpmweb/logpmweb_'.date("ymd").'.csv' $head_data = "hospede_codigo" . ";" . "reserva_codigo" . ";" . "hospede_nome" . ";" . "hospede_sobrenome" . ";" . "hospede_email" . ";" . "reserva_descricaosistema" . ";" . "reserva_codigolocalizador" . ";" . "reserva_codigohotel" . ";" . "reserva_datareserva" . ";" . "reserva_datacheckin" . ";" . "reserva_datacheckout" . ";" . "acao" . ";\n"; if (!file_exists($logfile)) { file_put_contents($logfile, $head_data, file_append); // mudar aqui } $logpmweb = $_session['usuario']['id'] . ";" . date('ymdhis') . "_" . $_post['idhotel'] . "_" . $_session['usuario']['id'] . ";" . $_session['usuario']['nome'] . ";" . $_session['usuario']['sobrenome'] . ";" . $_session['usuario']['email'] . ";" . "ic" . ";" . date('ymdhis') . "_" . $_post['idhotel'] . "_" . $_session['usuario']['id'] . ";" . $_post['idhotel'] . ";" . date('y-m-d h:i:s') . ";" . $_session['buscareserva']['datainicio'] . ";" . $_session['buscareserva']['datafim'] . ";" . preg_replace('/^\s+|\n|\r|\s+$/m', '', $action) . ";\n"; //save string log, utilize file_append append. file_put_contents($logfile, $logpmweb, file_append); }

php csv logging header

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -