如何封装加载最新CSS和JS资源的方法?

更新于
2026-09-24 19:00:15
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计154个文字,预计阅读时间需要1分钟。

如何封装加载最新CSS和JS资源的方法?

获取文件名,返回最新文件路径,忽略前端打包处理的直接输出。函数:newf(filename) { $filestr=file_get_contents(public_path('file_version.json')); if (empty($filestr)) { $filearr=array(); $f

如何封装加载最新CSS和JS资源的方法?

$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']; }

本文共计154个文字,预计阅读时间需要1分钟。

如何封装加载最新CSS和JS资源的方法?

获取文件名,返回最新文件路径,忽略前端打包处理的直接输出。函数:newf(filename) { $filestr=file_get_contents(public_path('file_version.json')); if (empty($filestr)) { $filearr=array(); $f

如何封装加载最新CSS和JS资源的方法?

$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']; }