gralgrathor.punt.nl
Abonneren
Abonneer je nu voor nieuwe artikelen op deze website!
Laatste reacties
Kijk, een boot!
Staakt uw geraaskal, menswezen, en denk na over hetgeen u verbaal heeft uitgescheiden. Wilt u die open deur werkelijk intrappen? Schept u er plezier in te vragen naar de bekende weg? Laat uw blik mijn vinger volgen, en ziet daar in de verte, jawel, een boot.

€ 10
Klik hier op.
Klik vaak.
PHP Catch Fatal Error
En even voor de liefhebber: een stukje PHP om fatal errors in PHP scripts af te vangen met een error handler. Zo kun je bijvoorbeeld na het optreden van een fatal error bepaalde database handelingen uitvoeren, of een mailtje versturen aan de admin...
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
  
function someFatalErrorProneFunction($arguments)
  {
      global 
$shutDownAtItem;
      
      ...
      
$shutDownAtItem $currentlyProcessingItem;
      ...
      
      return;
  }
  
  function 
fatalErrorShutdownHandler()
  {
      global 
$shutDownAtItem;
      
      
$last_error error_get_last();
      if (
$last_error['type'] === E_ERROR) {
          
// fatal error
          
echo "FATAL ERROR OCCURRED:n";
          
print_r($last_error);
          echo 
"while processing item:n";
          
print_r($shutDownAtItem);
      }
  }
  
  global 
$shutDownAtItem;
  
register_shutdown_function('fatalErrorShutdownHandler');
?>
 
Tweede tip: paginering. Ik ben er zelf ook geen fan van, maar het werkt.

Reacties

Commentaar
Jouw naam/bijnaam
Website url
E-mail
Je Punt profiel
Hou mij op de hoogte
Ik wil op de hoogte gehouden worden
Dit is een verplicht veld
Domeinregistratie en hosting via mijndomein.nl