PHP 函数报错问题,请教!~~

ymkyve 2006-08-15 09:22:18
很多函数的返回值都是TRUE,或FALSE.
比如 mkdir();
if (mkdir($path) == false) {
................
}
此时如果$path的目录是只读的,不能写的话.
返回FALSE,再继续做IF里的东西.
但问题是:在下一个页面上会报:Warning: mkdir() [function.mkdir]: Permission denied in 的错
近来这个问题遇到好几次,好多函数的返回值是TRUE,或FALSE,但如果出错的话,还是会在页面上也报错的

有什么方法能让它不要在页面上报错呢?
...全文
183 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymkyve 2006-08-15
  • 打赏
  • 举报
回复
知道了,谢谢你们
lantersen 2006-08-15
  • 打赏
  • 举报
回复
错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
注1:@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。

注2:前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用了“@”来抑制错误信息,那脚本会没有任何迹象显示原因而死在那里。
ymkyve 2006-08-15
  • 打赏
  • 举报
回复
真的可行啊,这是啥原理啊?
leakey8 2006-08-15
  • 打赏
  • 举报
回复
if (@mkdir($path) == false) {
................
}

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧