网站版PHP

时间:2016-05-28 22:45:32

标签: php mysqli version

我正在尝试创建一个版本文件,如果有更新,它将提醒最终用户。

理论和实际应用:

当管理员登录并进入其管理界面时,脚本会读取远程文件并将远程版本与本地版本进行比较,如果它们相同,则报告该状态,如果远程更高,则报警。

使用MySQLi从MySQL表中提取本地版本并确认其可以正常工作,读取远程文件,确认其工作原理我是如何遇到问题的。

本地版本为1.3,远程版本为1.3但报告:

Warning: a promise was created in a handler but was not returned from it

何时应该说

next();

我正在使用的代码如下         

    Your Version - 1.3 is OUT OF DATE, new version 1.3 is available for download

我需要的是另一组眼睛,如果可能的话,我会指出正确的方向,这让我今天过于沮丧。

1 个答案:

答案 0 :(得分:0)

您正在使用=== identical operator来比较值,而使用==来比较价值和价值类型。

你从file_get_contents()获得的值是一个字符串,版本号似乎与字符串不同,可能是一个浮点数。

更新:在两个vars上使用var_dump后,我们可以看到结果不一样,解决方案是使用trim从字符串末尾去除空格。