我正在尝试创建一个版本文件,如果有更新,它将提醒最终用户。
理论和实际应用:
当管理员登录并进入其管理界面时,脚本会读取远程文件并将远程版本与本地版本进行比较,如果它们相同,则报告该状态,如果远程更高,则报警。
使用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
我需要的是另一组眼睛,如果可能的话,我会指出正确的方向,这让我今天过于沮丧。
答案 0 :(得分:0)
您正在使用===
identical operator来比较值,而使用==
来比较价值和价值类型。
你从file_get_contents()获得的值是一个字符串,版本号似乎与字符串不同,可能是一个浮点数。
更新:在两个vars上使用var_dump后,我们可以看到结果不一样,解决方案是使用trim
从字符串末尾去除空格。