问题是我有一个远程js文件要包含在页面中,并且必须包含它的最后一个版本。更具体: 该文件例如是:http://example.com/javascript/v03/header.js 问题是,当他们生成新的javascript文件时,网址将更改为http://example.com/javascript/v04/header.js。
网址将更改为新的版本号。
我的问题是在Php中检测该文件的新版本的最佳/干净方法是什么?
谢谢!
答案 0 :(得分:1)
未经测试但应该工作。
你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
。