Heim > Artikel > Backend-Entwicklung > Detailliertes Beispiel für das Zusammenführen statischer Dateien durch PHP
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], '.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); } ?>
Verwendung
Der Code lautet wie folgt:
"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); ?>
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!