PHPでの静的ファイルのマージの詳細な説明、
PHP.iniを構成する
設定項目の変更(必須) auto_prepend_file = "C:xampphtdocsauto_prepend_file.php"
設定項目の変更(オプション)allow_url_include = On
auto_prepend_file.php ファイルの内容
コードをコピーします コードは次のとおりです:
/**
*静的ファイルを導入します
* @param {配列|文字列} 相対パス
* @param {string} 現在実行中のスクリプトが配置されているパス __FILE__
*
*/
関数 import_static($files, $path=NULL){
// 現在のスクリプトの実行パスを変更します
$old_dir = getcwd();
$tmp_dir = (isset($path)) ? ディレクトリ名($path): ディレクトリ名(__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);
}
?>
使用方法
コードをコピーします コードは次のとおりです:
「a.js」、「b.js」、「../c.js」がマージ対象の JS ファイルです。これらをbase.js.phpにマージすると、base.js.php内のコードは次のようになります。
Import_static(array(
'a.js'、
「b.js」、
「../c.js」、
)、__ファイル__);
?>
HTML ページで を使用してインポートします。
製品がオンラインになる前に、バッチ ファイルが処理に使用され、主に 2 つの側面の作業が行われます
1. 「*.js.php」を「*.js」ファイルに出力し、「*.js.php」を削除します。コマンドライン: php *.js.php > *.js
2. HTML ページ内の「*.js.php」への参照を「*.js」に置き換えます。 preg_replace()
追記: import_static 関数は、PHP で相対パスを処理する include() の問題を解決します。
以上がこの記事の全内容です、より詳しい内容は次回以降の記事をお楽しみに
http://www.bkjia.com/PHPjc/911904.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/911904.html技術記事 PHP による静的ファイルのマージの詳細説明、PHP.ini の設定 設定項目の変更 (必須) auto_prepend_file = "C:xampphtdocsauto_prepend_file.php" 設定項目の変更 (オプション) allowed_url_include = O...