2012-01-09 69 views
6

我通常反对使用@,因为它可能会导致很多头痛。但看看这两个例子:是@unlink一个不好的做法?

a) 

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

b) 

@unlink('file'); 

听起来像b正在导致更少的磁盘查找,这对性能有好处。所以我的问题是:会选项b导致我有任何问题或有关于a的任何缺点?

+4

如果还有其他原因导致文件无法删除,该怎么办? – PeeHaa 2012-01-09 17:34:09

回答

4

我只想去第一个。

如果由于另一个原因而不能删除该文件,而不仅仅是该文件不存在,该怎么办?

+0

但是,如果我确定我的文件夹可以在脚本的开始写入,我可以通过选项'b'获得性能吗?例如,在我确实需要提高性能的情况下,我确定我正确配置了我的环境... – 2012-01-09 17:40:27

+0

这不是对文件系统的调用吗? – PeeHaa 2012-01-09 17:41:20

+0

,但在脚本运行期间有一次在可能的几次开始... – 2012-01-09 17:42:44

相关问题