首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@readfile in php?

@readfile in php?
EN

Stack Overflow用户
提问于 2010-04-17 00:25:15
回答 6查看 4.9K关注 0票数 10

我讨厌谷歌不能搜索符号。我在一些示例代码中看到了这一点,并想知道为什么在readfile函数之前有一个@符号:

代码语言:javascript
复制
@readfile($filename);

没有@符号会有什么不同?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-17 00:27:03

在PHP中,命令前的@意味着不会打印任何错误。它被称为error control operator

如果您删除了@,并且readfile会遇到错误(例如无法读取文件),那么根据您的PHP设置,错误消息将出现在您的站点内容中;这是您很少想要的。(更糟糕的是,如果在调用header()start_session()之前发生这种情况,因为一旦发送了内容,就不能再写入标头。)

票数 18
EN

Stack Overflow用户

发布于 2010-04-17 05:48:15

我将@称为"stfu运算符“。

票数 9
EN

Stack Overflow用户

发布于 2010-04-17 00:27:20

使用它,您可以禁止显示错误消息。

提示:

简单地说,不要在速度关键的代码中使用错误抑制运算符。

的未来:

因为@运算符非常慢,它不能在ini_set@ini_set的未来版本中工作,如PHP6

重要读物:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2654570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档