总结
豆包 AI 助手文章总结

PHP合并静态文件

php中文网
发布: 2016-06-23 14:29:09
原创
959人浏览过

配置PHP.ini

更改配置项(必须)auto_prepend_file = "c:\xampp\htdocs\auto_prepend_file.php"

更改配置项(可选)allow_url_include = On

auto_prepend_file.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);}?>
登录后复制
使用方法

"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页面中使用即可引入。

产品上线前,使用批处理文件进行处理,主要做两方面的工作

立即学习PHP免费学习笔记(深入)”;

将"*.js.php"输出到"*.js"文件,并删除"*.js.php"。命令行:php *.js.php &gt *.js 将HTML页面中对"*.js.php"的引用替换为"*.js"。preg_replace()

PS:import_static函数解决了PHP中include()处理相对路径的问题。

待续。。。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号