我一直在想,我是否能够正确地使用unlink()
函数。如果无法删除文件(可能是由于文件不存在),我不希望unlink()
函数抛出一些讨厌的错误。
我尝试了以下代码:
try {
unlink("secret/secret.txt");
} catch(Exception $e) {
print "whoops!";
//or even leaving it empty so nothing is displayed
}
但它没能正常工作。我不是PHP专家。我在网上搜索并找到了这个异常处理代码,但据我记得我在学校时,同样的代码用于Java。所以它应该可以工作。我不知道代码出了什么问题。
或者我可以简单地使用if...else语句,如:
if(unlink($file)){
//leaving here empty must ensure that nothing is displayed
}else{
//leaving here empty must ensure that nothing is displayed
}
但是这段代码也没有起作用。我错在哪里?有哪些其他正确的处理方式?
能否通过操作错误报告(PHP)(生产环境和开发环境)来隐藏错误?
unlink()
函数将返回FALSE。使用if/else
是正确的方法。 - Michael Berkowskiunlink
删除文件之前,也许应该先使用file_exists
进行测试。 - tradyblixif ( is_file( $uri ) && is_writable( $uri ) ) { @unlink( $uri ); }
- Juniper Jones