Pereiti prie turinio

[PHP] Klaidu išsaugojimas.


Rekomenduojami pranešimai

Sveiki, daugelis paleidžia koki maža projektą su savo rašytu kodų, bet ar tarkim žinom kokios klaidos įvyksta mūsų tinklalapi kaip jį žiuri lankytojai? šioj pamokoj pabandysim padaryti, kad tinklalapio visas klaidas išsaugotu į failus.

 

Geriausia būtų klaidu kodą įrašyti pačioj pradžioj skripto taigi tam panaudosim .httaccess auto_prepend_file

 

.httaccess užkraunam failą kuris išsaugos mūsų klaidas:

php_value auto_prepend_file /kelias_iki_failo/autoload.php

 

 

dabar mums trūksta autoload.php failo taigi sukuriam jį su turiniu.

<?php
function SaveError($errno,$error,$file,$line)
{
$output="Errno: ".$errno." Error: ".$error." File: ".$file." Line: ".$line." Date: ".date("Y-m-d H:i:s");
file_put_contents("/kelias_iki_failo/error/".date("Y_m_d").".log",$output."\r\n",FILE_APPEND|LOCK_EX);
}
date_default_timezone_set("Europe/Vilnius");
set_error_handler("SaveError");
?>

 

Dabar mums trūksta aplanko ji galim sukurti ten kur yra autoload.php, nauja aplanka pavadinti error.

Na ir ką pavyko dabar visas klaidas saugos į failą, žinoma galima ir saugoti sqlite ar mysql.

 

 

P.S funkcijoj galima panaudoti echo $output; jai tinklalapis tik kūriamas, tikosi kam nors bus naudinga

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Na va, paprastesnis toks

if (function_exists('ini_set') && is_callable('ini_set')) {
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'Off'); // "On" arba "Off" error rodymas viešai
ini_set('error_log', 'klaidu_fiksavimas.php');
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na va, paprastesnis toks

if (function_exists('ini_set') && is_callable('ini_set')) {
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'Off'); // "On" arba "Off" error rodymas viešai
ini_set('error_log', 'klaidu_fiksavimas.php');
}

 

Geras, variantas tik matai kiekvienas daro kaip jam geriau :) be to kas butu jai hostinge butu disable ini_set funkcija?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...