一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP合并靜態(tài)文件詳解

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

2020-08-11 20:30php中文網(wǎng) PHP教程

文章詳細(xì)介紹了php合并靜態(tài)文件所需要的相關(guān)配置以及完整代碼,以及使用說(shuō)明,非常的詳盡,這里推薦給有需要的小伙伴

配置PHP.ini

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

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

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

 

復(fù)制代碼 代碼如下:

<?php
/**
 * 引入static文件
 * @param {array|string} 相對(duì)路徑
 * @param {string} 當(dāng)前執(zhí)行腳本所在的路徑__FILE__
 *
 */
function import_static($files, $path=NULL){
    // 更改當(dāng)前腳本的執(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);
    }
    // 改回當(dāng)前腳本的執(zhí)行路徑
    chdir($old_dir);
}
?>

 

使用方法

 

復(fù)制代碼 代碼如下:

"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頁(yè)面中使用<script type="text/javascript" src="base.js.php"></script>即可引入。

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

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

以上就是本文的全部?jī)?nèi)容了,更詳細(xì)的信息請(qǐng)期待后續(xù)文章

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲日本中文字幕天堂网 | 婷婷色天使在线视频观看 | 日韩欧美国产一区二区三区 | 国产午夜视频在线观看网站 | 日韩毛片基地一区二区三区 | 男女肉粗暴进来下面好紧 | 国内久久婷婷综合欲色啪 | 嗯啊好大好粗 | 精品福利一区 | 免费看一级a一片毛片 | 女性全身裸露无遮挡 | 天天色天天色天天色 | 热久久最新地址 | 国产成人免费高清激情明星 | 大乳奶水bbw| 免费午夜影片在线观看影院 | chinese圣水黄金调教 | 色久久一个亚洲综合网 | 日韩亚洲人成在线 | 国产精品嫩草影院在线看 | 亚洲免费在线观看 | 12一14性xxxxx国外 | 美女班主任让我爽了一夜视频 | 久久人妻熟女中文字幕AV蜜芽 | a级动漫| 色先锋影音先锋 | 美女视频在线观看视频 | 欧美在线观看视频一区 | 国产成人一级 | 欧美日韩国产精品自在自线 | 厨房里摸着乳丰满在线观看 | 色老板在线 | 欧美日韩一区二区三区免费不卡 | 四虎在线视频免费观看 | 欧美bbxx| 国产精品密播放国产免费看 | 日本视频免费在线观看 | 五月天婷婷亚洲 | 黑人巨茎大战欧美白妇 | 男人操美女逼视频 | 婷婷在线观看香蕉五月天 |