Autor | Zpráva | ||
---|---|---|---|
boboK Profil * |
#1 · Zasláno: 24. 9. 2018, 18:32:30
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 |
#2 · Zasláno: 24. 9. 2018, 18:45:15
|
||
Joker Profil |
#3 · Zasláno: 24. 9. 2018, 20:26:56
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 * |
#4 · Zasláno: 25. 9. 2018, 22:12:21
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 |
#5 · Zasláno: 26. 9. 2018, 08:41:00
Současné nastavení můžete ověřit, stačí udělat skript:
<?php phpinfo(); 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. |
||
Časová prodleva: 6 let
|
0