This article describes in detail the configuration and complete code required for php to merge static files, as well as instructions for use. It is very detailed. We recommend that you configure PHP. ini for your friends.
Change configuration item (required) auto_prepend_file = "C: \ xampp \ htdocs \ auto_prepend_file.php"
Change configuration item (optional) allow_url_include = On
Auto_prepend_file.php File Content
The Code is as follows:
<? Php
/**
* Introduce static files
* @ Param {array | string} relative path
* @ Param {string} path of the currently executed script _ FILE __
*
*/
Function import_static ($ files, $ path = NULL ){
// Change the execution path of the current script
$ Old_dir = getcwd ();
$ Tmp_dir = (isset ($ path ))? Dirname ($ path): dirname (_ FILE __);
Chdir ($ tmp_dir );
// Organize included files
If (! Is_array ($ files )){
$ Tmp = array ();
$ Tmp [] = $ files;
$ Files = $ tmp;
}
// Sending header information
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 );
}
}
// Introduce the inclusion File
Foreach ($ files as $ key => $ value ){
Require_once ($ value );
}
// Change the execution path of the current script
Chdir ($ old_dir );
}
?>
Usage
The Code is as follows:
"A. js? 6.1.3 "," B. js? 6.1.3 "and" ../c. js? 6.1.3 "is the JS file to be merged and merged into base. js. php. The code in base. js. php is as follows:
<? Php
Import_static (array (
'A. js ',
'B. js ',
'../C. js ',
'../ModuleB/all. js. php' // You can also reference the. php file.
), _ FILE __);
?>
Use