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

之前我网站的程序明明这样报错的!
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(),加后变正常了,我想知道这个@有什么作用,希望高手不要笑,我菜鸟一个

慕森王
浏览 253回答 3
3回答

慕慕森

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

慕少森

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

茅侃侃

@的作用是屏蔽警告 。 就这么简单。 其实你屏蔽掉了又怎么样呢。你这个函数还是没起到作用。和删掉有什么区别?还是要找出为什么不能设置过期时间的原因。
打开App,查看更多内容
随时随地看视频慕课网APP