@unlink是一种不好的实践吗?

7

通常我不建议使用@符号,因为它可能会引起很多问题。但是看看下面这两个例子:

a)

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

.

b)

@unlink('file');

听起来选项 b 可以减少磁盘查找,这对性能有好处。因此我的问题是:相对于选项 a,选项 b 会导致什么问题或劣势吗?


4
如果文件无法删除,是否可能存在另一个原因? - PeeHaa
1个回答

4
我建议选择第一个。
如果文件无法被删除,可能不仅仅是因为文件不存在,还有其他的原因。

但是,如果我在脚本开始时确保我的文件夹可写,那么我是否可以通过选项“b”来提高性能呢?例如,在我真正需要提高性能并且我确定已正确配置我的环境的情况下... - Hugo Mota
那也不是对文件系统的调用吗? - PeeHaa
但是只有在脚本运行开始时一次,而不是可能在脚本运行期间多次... - Hugo Mota

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接