取消链接是一种糟糕的做法


is @unlink a bad practice?

我通常反对使用@,因为它会引起很多头痛。但看看这两个例子:

a)
if(file_exists('file'))
    unlink('file');

b)
@unlink('file');

听起来b减少了磁盘查找,这对性能有好处。所以我的问题是:选项b会给我带来任何问题或与a有关的任何缺点吗

我会选择第一个。

如果由于其他原因而无法删除该文件,而不仅仅是因为该文件不存在,该怎么办?