Autor Zpráva
boboK
Profil *
Zdravím, existuje php funkce která by zjistila aktualní řádek v php souboru
např když selže práce v mysql, chtěl bych uložit chybu do souboru chyby.txt a s tím i číslo řádku kodu na kterém zapisuji do souboru.
juriad
Profil
Ano. php.net/manual/en/language.constants.predefined.php
Joker
Profil
boboK:
chtěl bych uložit chybu do souboru chyby.txt

Jen dotaz, proč nevyužijete standardní mechanismy PHP pro zpracování chyb?
Přímo v PHP je vestavěná možnost zpracování několika různých úrovní chybových situací, logování chyb a možnost vyvolávat a zpracovávat výjimky.

V závislosti na druhu chyby, který potřebujete logovat, může prostě jen stačit v konfiguraci zapnout logování chyb (nebo to už dokonce udělal webhosting) a problém vyřešen.
boboK
Profil *
Joker:
webhosting si za to účtuje poplatek 25 kč, zda do hosting dovoluje nějak zapnout v php netuším. kde se to nastavuje? v config.ini?
Joker
Profil
Současné nastavení můžete ověřit, stačí udělat skript:
<?php 
phpinfo();
a otevřít ho na tom serveru.
Jednak může být zajímavá verze PHP, protože v chování různých verzí se může lišit.
Ale pro daný problém je zajímavé nastavení display_errors (vypisovat chyby do stránky, na ostrém webu by mělo být vypnuto), log_errors (zapisovat chyby do logu, na ostrém webu by mělo být zapnuto), error_reporting (úroveň logování chyb) a ještě error_log, tam je do jakého souboru se ty chyby logují.

Všechny ty položky lze nastavit kdekoliv, to znamená
• Přes php.ini (ale často hostingy neumožňují se v php.ini hrabat, někde jde některé položky nastavit přes administraci hostingu, jinde je potřeba kontaktovat technickou podporu),
• na úrovni adresáře přes .htaccess nebo .user.ini,
• přímo ze skriptu voláním ini_set()
• a pak jsou spíš teoretické možnosti jako Windows registry nebo httpd.conf.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0