Php 在命令提示符中清除echo'd数据的方法?(菲律宾)

Php 在命令提示符中清除echo'd数据的方法?(菲律宾),php,command,bots,irc,prompt,Php,Command,Bots,Irc,Prompt,首先,您好,谢谢您提前阅读 在过去的几天里,我一直在为SAMP服务器编写一个有用的bot。因此,他们使用IRC互联网中继聊天机器人来显示游戏中的信息,比如聊天中说的话、玩家做的动作等等。 到目前为止,一切都很好,到处都有PHP知识,但是有一个问题我还没有解决。 在20到40分钟之间的某个时间之后,脚本就会停止,不再响应来自服务器的PING请求,因此IRC服务器会断开客户端的连接。 我花了一段时间才知道是什么导致了这种情况发生,可能是命令提示符本身已经达到了某种界限或字符限制,因为它有时停止在一条

首先,您好,谢谢您提前阅读

在过去的几天里,我一直在为SAMP服务器编写一个有用的bot。因此,他们使用IRC互联网中继聊天机器人来显示游戏中的信息,比如聊天中说的话、玩家做的动作等等。 到目前为止,一切都很好,到处都有PHP知识,但是有一个问题我还没有解决。 在20到40分钟之间的某个时间之后,脚本就会停止,不再响应来自服务器的PING请求,因此IRC服务器会断开客户端的连接。 我花了一段时间才知道是什么导致了这种情况发生,可能是命令提示符本身已经达到了某种界限或字符限制,因为它有时停止在一条直线中间回响信息。比如:IRCBot PRIVMSG频道播放器:看,伙计们,我刚刚 有没有办法防止这种情况发生?到目前为止,我已将此放在我脚本的开头:

set_time_limit(0);
ini_set('display_errors', '1');
ini_set('max_execution_time', '0');
有趣的是,这些都不管用。如果有帮助,我的脚本的回音方式如下:

while ($data = fgetss($sock)) {
echo nl2br($data);
flush();
// Script below

感谢您的任何帮助。谢谢阅读。

我用fgets代替fgets犯了一个错误。问题是fgetss在文件的EOF端停止,这导致了我的问题


对于任何可能阅读此具有类似问题的线程的人,请确保使用fgets。

默认情况下,php cli脚本没有时间限制,但是我的主机将强制执行自己的脚本-如何托管?请使用phpinfo检查硬全局限制。