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

怪我咯
Freigeben: 2023-03-12 19:04:01
Original
1034 Leute haben es durchsucht

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);
}
?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

Verwendung

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!