Jelenlegi hely

3.9.1. Alapvető hibakezelés: a die függvény használata

Az első példa egy egyszerű szkriptet mutat be, amely egy szövegfájlt nyit meg:

<?php
  $file
=fopen("welcome.txt","r");
?>

Ha a fájl nem létezik, akkor egy ehhez hasonló hibaüzenetnek kell megjelennie:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream:
No such file or directory in C:\webfolder\test.php on line 2

Ennek elkerülésére tesztelnünk kell, hogy a fájl valóban létezik-e, mielőtt megpróbálnánk hozzáférni:

<?php
if (!file_exists("welcome.txt")) {
  die(
"File not found");
} else {
 
$file=fopen("welcome.txt","r");
}
?>

Ha a fájl nem létezik, akkor egy hibaüzenetet fogunk kapni:

File not found

A fenti módon megakadályozható vele, hogy olyan információkat szivárogtassunk ki, amelyek rosszindulatú támadásokhoz adhatnak támpontot.

A szkript leállítása nem mindig a megfelelő út. Vessünk egy pillantást két alternatív hibakezelő megoldása. Az első függvény alapú, a második objektumorientált megközelítést alkalmaz.