问题是我有一个远程 js 文件要包含在页面中,并且必须包含它的最新版本。更具体: 该文件例如:http://example.com/javascript/v03/header.js 问题是当他们生成一个新的 javascript 文件时,url 将更改为 http://example.com/javascript/v04/header.js例如。
URL 将更改为新的版本号。
我的问题是在 Php 中检测该文件的新版本的最佳/干净方法是什么?
谢谢!
最佳答案
未经测试但应该可以。
您 file_get_contents 版本,当它返回 false 时,您已经走得太远了。
$link = "http://example.com/javascript/VERSION/header.js";
For($i=1; $i<100; $i++){
$test= str_replace("VERSION", "v" . str_pad($i, 2, "0", STR_PAD_LEFT), $link);
If(file_get_contents($test)){
$latest = $test;
}else{
Break;
}
}
Echo "latest version is " . $latest;
然后您可以选择将 $i
编号保存在某处并在下次运行时使用它,这样您就不需要每次都重新检查版本 1-4。
编辑,注意到我有 $str
而不是 $link
。
关于javascript - 如何检测 Javascript 文件的新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49797335/