最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP合并靜態(tài)文件詳解

 更新時間:2014年11月14日 11:34:19   投稿:hebedich  
文章詳細介紹了php合并靜態(tài)文件所需要的相關(guān)配置以及完整代碼,以及使用說明,非常的詳盡,這里推薦給有需要的小伙伴

配置PHP.ini

更改配置項(必須)auto_prepend_file = "C:\xampp\htdocs\auto_prepend_file.php"

更改配置項(可選)allow_url_include = On

auto_prepend_file.php文件內(nèi)容

復制代碼 代碼如下:

<?php
/**
 * 引入static文件
 * @param {array|string} 相對路徑
 * @param {string} 當前執(zhí)行腳本所在的路徑__FILE__
 *
 */
function import_static($files, $path=NULL){
    // 更改當前腳本的執(zhí)行路徑
    $old_dir = getcwd();
    $tmp_dir = (isset($path)) ? dirname($path): dirname(__FILE__);
    chdir($tmp_dir);
    // 整理包含文件
    if (!is_array($files)) {
        $tmp = array();
        $tmp[] = $files;
        $files = $tmp;
    }
    // 發(fā)送頭信息
    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);
    }
    // 改回當前腳本的執(zhí)行路徑
    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頁面中使用<script type="text/javascript" src="base.js.php"></script>即可引入。

產(chǎn)品上線前,使用批處理文件進行處理,主要做兩方面的工作
1.將"*.js.php"輸出到"*.js"文件,并刪除"*.js.php"。命令行:php *.js.php &gt *.js
2.將HTML頁面中對"*.js.php"的引用替換為"*.js"。preg_replace()

PS:import_static函數(shù)解決了PHP中include()處理相對路徑的問題。

以上就是本文的全部內(nèi)容了,更詳細的信息請期待后續(xù)文章

相關(guān)文章

最新評論

雷山县| 车致| 陆良县| 崇信县| 璧山县| 会昌县| 南投县| 封丘县| 合水县| 万安县| 崇州市| 阿图什市| 什邡市| 彩票| 奉化市| 兰考县| 青川县| 噶尔县| 隆德县| 松桃| 洱源县| 灵台县| 河北区| 鄄城县| 永州市| 车险| 库尔勒市| 盐山县| 突泉县| 沽源县| 潞城市| 张家口市| 南岸区| 锦屏县| 稻城县| 岳阳市| 盐亭县| 正阳县| 林州市| 镇赉县| 泾源县|