Heim  >  Artikel  >  Backend-Entwicklung  >  Detailliertes Beispiel für das Zusammenführen statischer Dateien durch PHP

Detailliertes Beispiel für das Zusammenführen statischer Dateien durch PHP

怪我咯
怪我咯Original
2017-07-05 10:51:321087Durchsuche

Der Artikel stellt detailliert die relevante Konfiguration und den vollständigen Code vor, der für PHP zum Zusammenführen statischer Dateien erforderlich ist, sowie Anweisungen zur Verwendung. Er wird hier Freunden in Not empfohlen.

PHP konfigurieren. ini

Konfigurationselemente ändern (erforderlich) auto_prepend_file = "C:xampphtdocsauto_prepend_file.php"

Konfigurationselemente ändern (optional)allow_url_include = Ein

Auto_prepend_file.php-Dateiinhalt

Der Code lautet wie folgt:

<?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], &#39;.js&#39;) !== false) {
            $header_str = &#39;Content-Type:   text/javascript&#39;;
        } elseif (stripos($files[0], &#39;.css&#39;) !== false) {
            $header_str = &#39;Content-Type:   text/css&#39;;
        }
        if (!ob_get_contents()) {
            header($header_str);
        }
    }
    // 引入包含文件
    foreach($files as $key=>$value) {
        require_once($value);
    }
    // 改回当前脚本的执行路径
    chdir($old_dir);
}
?>

Verwendung

Der Code lautet wie folgt:

"a.js"、"b.js"和"../c.js"是待合并的JS文件,将其合并为base.js.php,则base.js.php中的代码如下:
<?php
    import_static(array(
        &#39;a.js&#39;,
        &#39;b.js&#39;,
        &#39;../c.js&#39;,
        &#39;../moduleB/all.js.php&#39;    // 也可引用.php文件
    ), FILE);
?>

Verwendung 828a513bd4bb7eca01338a12f2f88bb42cacc6d41bbb37262a98f745aa00fbf0

Bevor das Produkt online geht, verwenden Sie die Batch--Verarbeitungsdatei für die Verarbeitung und erledigen dabei hauptsächlich zwei Aspekte der Arbeit
1. Geben Sie „*.js.php“ in die Datei „*. js“-Datei und löschen Sie „*.js.php“. Befehlszeile: php *.js.php > *.js
2. Ersetzen Sie den Verweis auf „*.js.php“ in der HTML-Seite durch „*.js“. preg_replace()

PS: Die Funktion import_static löst das Problem der include()-Verarbeitung relativer Pfade in PHP.

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für das Zusammenführen statischer Dateien durch PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn