Autor Zpráva
aladin
Profil *
Zdravím,snažím se zapisovat errory do souboru pomocí funkce
jenže mě to nejde,koukl by jste se mě na to někdo prosím?
funkce.php
function logError($page,$error){
$pagein=$page;
$zprava=$error;
$datum=date('d.m.Y');
$log=$$pagein.';'.$zprava.';'.$datum;
file_put_contents($_SERVER["DOCUMENT_ROOT"].'/ajax/log/Error.txt',$log,FILE_APPEND);
}


a tady sql dotaz..( na 100% vím že to mám špatně,jak by to mělo vypadat?)
$sql = mysql_query("SELECT    id, text, autor, time    FROM page ORDER BY 'id'") or die(logError(news,mysql_error());



tak už jsem to vyřešil..ale problém mám v tom že když chci aby se další chyba dala na další řádek,tak mě to nejde..
$log=$datum.' : '.$pagein.' - '.$zprava."\n";
tohle mě nejde
Tori
Profil
Neotvíráte ten soubor ve windows? Místo "\n" použijte konstantu PHP_EOL (obsahuje správný znak/sekvenci zalomení řádku pro váš OS).
aladin
Profil *
jo máš pravdu,já zapoměl že to dělám na localhostu.. :D díky :)


ještě se chci zeptat,je nějaká možnost udělat že bych všechny errory nebo varování zkopíroval také do txt/log souboru?
Tori
Profil
set_error_handler, set_exception_handler. Ale chyby vzniklé před spuštěním skriptu (parse error) tímhle nezachytíte, to se dá např. nastavením v .htaccess php_value error_log absolutni-cesta-k-souboru.
Norman
Profil
Možná ještě by bylo lepší zpracovat ten error :)

Jakub to pěkně popsal, nejen, že můžeš pak handlovat errory jako třeba v nette kdy ti vyběhne ta krásná červená laděnka, ale také zajisté to řeší problém s tvým logem :))

http://php.vrana.cz/zpracovani-fatalnich-chyb.php

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: