2017-04-05 46 views
-2

目前这只是显示“错误”:如何显示错误?

if(@mail($email,$email_subject,$email_content)) { 
    echo 'Message sent!'; 
} else { 
    echo 'ERROR!'; 
} 

我怎样才能显示真正的错误?

感谢

+1

*“我如何显示错误?”* - 从删除“@”符号开始并使用错误报告。 –

+0

删除'@'也看到邮件的响应错误() – JustOnUnderMillions

+0

...然后来告诉我们错误是什么。简而言之:你的代码失败了。 –

回答

0

平均水平代码

ob_start(); 
$result=mail($email,$email_subject,$email_content); 
$err=ob_get_clean(); 
if($result) { 
    echo 'Message sent!'; 
} else { 
    echo "ERROR: {$err}"; 
} 

为什么

  • 你不必抛出和捕获一个真正的例外
  • 你可以写在你需要在页面上的错误它
  • 简单修复,无需额外的东西

但是,如果mail()的错误仍然不会显示,您必须将error_reporting()设置为合适的级别。