当前位置 : 主页 > 网络编程 > PHP >

加载最新资源(css,js) 封装的方法

来源:互联网 收集:自由互联 发布时间:2021-06-28
$filename 传递文件名,返回最新路径的文件名,前端经过打包处理的直接忽略。 function newf($filename) { $filestr = file_get_contents(public_path('file_version.json')); if (empty($filestr)) { $filearr = array(); $f
$filename 传递文件名,返回最新路径的文件名,前端经过打包处理的直接忽略。
function newf($filename) {
    $filestr = file_get_contents(public_path('file_version.json'));
    if (empty($filestr)) {
        $filearr = array();
        $filearr[$filename]['key'] = md5_file(public_path($filename));
        $filearr[$filename]['src'] = $filename . "?" . time();
    } else {
        $filearr = unserialize($filestr);
        if (in_array($filename, array_keys($filearr))) {
            if ($filearr[$filename]['key'] != md5_file(public_path($filename))) {
                $filearr[$filename]['key'] = md5_file(public_path($filename));
                $filearr[$filename]['src'] = $filename . "?" . time();
            }
        } else {
            $filearr[$filename]['key'] = md5_file(public_path($filename));
            $filearr[$filename]['src'] = $filename . "?" . time();
        }
    }
    file_put_contents(public_path('file_version.json'), serialize($filearr));
    return $filearr[$filename]['src'];
}
网友评论