Hata günlüğü php - error_reporting (0) etkisi istenen sahip değil

3 Cevap php

Ben bir url alır ve bazı verileri ayrıştırmak oldukça basit bir sayfa var.

Ben sayfanın içine yanıtı bir 404 hata olayı işleme bazı hata inşa etmişlerdir.

Ancak, aşağıdaki hataları tükürerek dan php durdurmak gibi olamaz

 Warning: file_get_contents(http://url-to-retrieve.com/123.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/html/maickl/procs/get.php on line 84

Notice: Undefined offset: 0 in /var/www/html/maickl/procs/get.php on line 91

Ben ile başlangıç ​​sayfası

error_reporting(0)

Neden bu neden bu hataları (yalnızca bu sayfada gibi görünüyor) bastırılmış halde değil, ve ben bu konuda ne yapabilirim, oluyor için herhangi bir öneriniz?

3 Cevap

Eğer bu hata almak gerekir anlamına gelir, error_reporting(0); hata bildirimini devre dışı konuşulmalıdır kullanımı - Eğer bir yerde yeniden etkin değil emin misin?


But what you are probably looking for, actually, is not to change error_reporting, but to disable display_errors, which can be done using some code like this one :

ini_set('display_errors', 'Off');

Bu grubu:

Hata bildirimini kapatma bunu yapmanın bir yolu, ama ben sadece hata sabitleme veya uygun hata işleme eklemek öneririz.

try {
     //try to do the following
     $content = file_get_contents('file/to/try.txt');
} catch (Exception $e) {
     //do this in case of an error
     die($e->getMessage());
}

Ayrıca bir kullanıcı tanımlı bir hata işleyicisi işlevini belirlemek varsa, o error_reporting() ayarları tamamen göz ardı olduğunu unutmayın.