所以我已经让我的 PHP 脚本绑定到套接字并将传入数据写入文本文件,因为新信息会顺流而下。这运作良好。我想做的是每次更新文本文件时运行另一个单独的 PHP 脚本。
我试图通过使用“包含”命令来实现这一点,但它不起作用。我已经通过使用该命令模拟一个非常简单的脚本来测试我的“包含”方法是否有效。也许我将代码行放在错误的位置?我在 do-while 循环中有它(参见下面的代码)。
也许需要重新启动或重置脚本/套接字才能进行更改?
任何帮助,将不胜感激。谢谢!
这是我的代码的要点:
[socket create, bind, and listen stuff goes here]
do {
$input = socket_read($spawn, 4096, 1) or die("Could not read input\n");
$trimmed = trim($input);
if ($trimmed != "") {
echo date($dateformat) . ": Received input: $trimmed\n";
if ($trimmed == "END") {
socket_close($spawn);
break;
}
else {
// write content
$fhp = fopen($textFile, 'w') or die("can't open file");
fwrite($fhp, $trimmed);
fclose($fhp);
echo date($date) . ": Wrote: " . $trimmed ."\n";
// run my other PHP script - the crux of my issue - this is not working
include '/home/public_html/update.php';
}
echo date($dateformat) . ": updated \n";
}
}
} while (true);
socket_close($socket);
echo "Socket term\n";