如何显示自定义错误而不是显示简单的html dom.php错误

如何显示自定义错误而不是显示简单的html dom.php错误,php,curl,youtube,simple-html-dom,Php,Curl,Youtube,Simple Html Dom,我正在做一个项目,它只是简单地删除youtube上的评论,但条件是不使用cURL。所以我开始使用简单的HTMLDOM.php。 我几乎与许多问题作了斗争,现在这些问题已经解决了。但是我有一个查询,如何为file\u get\u html()方法设置错误。 例如: 我允许用户输入youtube视频的url,我几乎已经对youtube url进行了大量验证,但如果有人输入错误的url,脚本将报告此错误: *警告:文件获取内容():无法打开流:HTTP请求失败!在第39行的C:\xampp\htdoc

我正在做一个项目,它只是简单地删除youtube上的评论,但条件是不使用cURL。所以我开始使用简单的HTMLDOM.php。 我几乎与许多问题作了斗争,现在这些问题已经解决了。但是我有一个查询,如何为file\u get\u html()方法设置错误。 例如: 我允许用户输入youtube视频的url,我几乎已经对youtube url进行了大量验证,但如果有人输入错误的url,脚本将报告此错误: *警告:文件获取内容():无法打开流:HTTP请求失败!在第39行的C:\xampp\htdocs\utube\simple\u html\u dom.php中找不到HTTP/1.1 404*


我不能将错误报告设置为false,因为这是不允许的。所以,你能告诉我如何显示这个错误:无效的URL而不是上面显示的错误。是的,请不要谈论youtube API,因为它是不允许的:(

最简单的方法是使用@。就像这样使用它:

if (@file_get_html(...)) {
    //do whatever you want, if it suceeds
} else {
    echo "Invalid URL";
}
if (@file_get_contents(...)) {
    file_get_html(...);
    //now anything else you want to do
} else {
    echo "Invalid URL";
}
你可以找到更多的信息

由于simple_html_dom是一个类,这应该是@没有影响的原因,因为类似乎并不重视它

值得一试的是:首先尝试使用simle_html_dom,如果可以的话,只使用simle_html_dom,如下所示:

if (@file_get_html(...)) {
    //do whatever you want, if it suceeds
} else {
    echo "Invalid URL";
}
if (@file_get_contents(...)) {
    file_get_html(...);
    //now anything else you want to do
} else {
    echo "Invalid URL";
}

我尝试过这种生成自定义错误的方法,但我不知道为什么它仍然生成默认错误。我还在函数前添加了一个@符号。但仍然不起作用…这就是我来这里的原因:(好的…我已经编辑并添加了源代码…请检查它。啊,刚才看到simple_html_dom是一个类-这应该是@没有影响的原因,因为该类似乎不重视它。没问题…刚才我编辑了simple_html_dom类,它工作得很好…实际上是我的错误,我没有正确阅读错误。)…无论如何,谢谢你宝贵的时间;)