Fopen ile ilgili ayrıntılı hata

3 Cevap

Ben bir dosyadan okumak için fopen kullanıyorum

$fh = fopen($path, 'r') or die('Could not open file');

Şimdi contantly hata açılamadı dosyası olsun. Ben dosya yolunu kontrol ve hatta 777 dosya izinlerini değiştirdi. Ben mysql_error benzer dosya açılamaz neden olarak ayrıntılı bir hata raporu alabilirsiniz () bir yolu var mı?

3 Cevap

Bir de kullanmak gerekir (itibaren PHP 5.2.0) bir üretim ortamında, hata raporlama açmak, ya da error_get_last() .

Önce 5.2 php sürümleri () (error_get_last eksik) için kullanabilirsiniz track_errors.

ini_set('track_errors', 1);
$fh = fopen('lalala', 'r');
if ( !$fh ) {
  echo 'fopen failed. reason: ', $php_errormsg;
}

ayrıca bkz: http://de.php.net/reserved.variables.phperrormsg

Yes.
PHP has detailed error message for you.
You just have to turn it on.

Ekranda dislay için yazısının üstündeki bu 2 satırları ekleyin:

ini_set('display_errors',1);
error_reporting(E_ALL);

Yoksa yerine yapmalısınız istiyorsanız,

ini_set('log_errors',1);
ini_set('display_errors',0);
error_reporting(E_ALL);

Ayrıca kalıp () kullanarak çok kötü bir uygulama olduğunu unutmayın.