ホームページ >バックエンド開発 >PHPチュートリアル >PHP での静的ファイルのマージの詳細な説明、_PHP チュートリアル

PHP での静的ファイルのマージの詳細な説明、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:09747ブラウズ

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.comtru​​ehttp://www.bkjia.com/PHPjc/911904.html技術記事 PHP による静的ファイルのマージの詳細説明、PHP.ini の設定 設定項目の変更 (必須) auto_prepend_file = "C:xampphtdocsauto_prepend_file.php" 設定項目の変更 (オプション) allowed_url_include = O...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP で json_encode 関数を使用するときに中国語をエスケープしない問題の解決策、_PHP チュートリアル次の記事:PHP で json_encode 関数を使用するときに中国語をエスケープしない問題の解決策、_PHP チュートリアル

関連記事

続きを見る