为了账号安全,请及时绑定邮箱和手机立即绑定

本人小白,想了解关于PHP的set_time_limit() 的问题,请问该怎么解决

本人小白,想了解关于PHP的set_time_limit() 的问题,请问该怎么解决

慕森王 2022-02-18 15:11:59
之前我网站的程序明明这样报错的!Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/app/public_html/index.php on line 3但是有人告诉我在set_time_limit() 前面加个@,就是@set_time_limit(),加后变正常了,我想知道这个@有什么作用,希望高手不要笑,我菜鸟一个
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

@的作用就是屏蔽错误警告,不过错误还是有,只不过是不在页面上显示罢了.
你的这个错误提示的意思是不能在安全模式下运行这个函数.
就算不提是错误了,你的函数还是没有执行.
所以,建议关闭安全模式,再运行这个函数.

查看完整回答
反对 回复 2022-02-21
?
慕少森

TA贡献2019条经验 获得超9个赞

set_time_limit是用来设置代码运行的时间限制的,也就是说如果你设置了set_time_limit=3 就是如果3秒  代码还没运行完 就报错结束.
  @是程序通用的方法.一般用来阻止报错的.只要在代码前加上这样.就是屏闭这一代码的所有错误提示.
  也就是说:加了@并没解决问题.只是叫PHP 不用提示错误而已.

查看完整回答
反对 回复 2022-02-21
?
茅侃侃

TA贡献1842条经验 获得超21个赞

@的作用是屏蔽警告 。 就这么简单。 其实你屏蔽掉了又怎么样呢。你这个函数还是没起到作用。和删掉有什么区别?
还是要找出为什么不能设置过期时间的原因。

查看完整回答
反对 回复 2022-02-21
  • 3 回答
  • 0 关注
  • 252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信