PHP合并静态文件详解
《:PHP合并静态文件详解》要点: 配置PHP.iniPHP实例 更改配置项(必需)auto_prepend_file = "C:xampphtdocsauto_prepend_file.php"PHP实例 更改配置项(可选)allow_url_include = OnPHP实例 auto_prepend_file.php文件内容PHP实例
代码如下:
<?php /** ?* 引入static文件 ?* @param {array|string} 相对路径 ?* @param {string} 当前执行脚本所在的路径__FILE__ ?* ?*/ function import_static($files,$path=NULL){ ??? // 更改当前脚本的执行路径 ??? $old_dir = getcwd(); ??? $tmp_dir = (isset($path)) ? dirname($path): dirname(__FILE__); ??? chdir($tmp_dir); ??? // 整理包含文件 ??? if (!is_array($files)) { ??????? $tmp = array(); ??????? $tmp[] = $files; ??????? $files = $tmp; ??? } ??? // 发送头信息 ??? if (isset($files[0])) { ??????? if (stripos($files[0],'.js') !== false) { ??????????? $header_str = 'Content-Type:?? text/javascript'; ??????? } elseif (stripos($files[0],'.css') !== false) { ??????????? $header_str = 'Content-Type:?? text/css'; ??????? } ??????? if (!ob_get_contents()) { ??????????? header($header_str); ??????? } ??? } ??? // 引入包含文件 ??? foreach($files as $key=>$value) { ??????? require_once($value); ??? } ??? // 改回当前脚本的执行路径 ??? chdir($old_dir); } ?> 使用办法PHP实例
代码如下:
"a.js"、"b.js"和"../c.js"是待合并的JS文件,将其合并为base.js.php,则base.js.php中的代码如下: <?php ??? import_static(array( ??????? 'a.js', ??????? 'b.js', ??????? '../c.js', ??????? '../moduleB/all.js.php'??? // 也可引用.php文件 ??? ),__FILE__); ?> 在HTML页面中使用<script type="text/javascript" src="base.js.php"></script>即可引入.PHP实例 产品上线前,使用批处理文件进行处理,主要做两方面的工作 PS:import_static函数办理了PHP中include()处理相对路径的问题. 以上便是本文的全部内容了,更详细的信息请期待后续文章PHP实例 编程之家培训学院每天发布《:PHP合并静态文件详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |