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

PHP 静的ファイルのマージ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:50:23882ブラウズ

PHP.iniを構成する
設定項目を変更(必須) auto_prepend_file = "C:xampphtdocsauto_prepend_file.php"
設定項目の変更(オプション)allow_url_include = On

auto_prepend_file.php ファイルの内容

1. 2. /**
3. *静的ファイルの導入
4. * @param {配列|文字列} 相対パス
5. * @param {string} 現在実行されているスクリプトが配置されているパス __FILE__
6. *
7。*/
8. 関数 import_static($files, $path=NULL){
9. // 現在のスクリプトの実行パスを変更します
10. $old_dir = getcwd(); 11. $tmp_dir = (isset($path)) ディレクトリ名($path): ディレクトリ名(__FILE__); 12.chdir($tmp_dir); 13. // インクルードファイルを整理する
14. If (!is_array($files)) {
15. $tmp = array(); 16. $tmp[] = $files; 17. $files = $tmp; 18. }
19. //ヘッダー情報を送信します
20. If (isset($files[0])) {
21. If (stripos($files[0], '.js') !== false) {
22. $header_str = 'Content-Type: text/javascript'; 23. } elseif (stripos($files[0], '.css') !== false) {
24. $header_str = 'Content-Type: text/css'; 25. }
26. If (!ob_get_contents()) {
27. ヘッダー($header_str); 28. }
29. }
30. //含まれているファイル www.2cto.com を紹介します
31. foreach($files as $key=>$value) {
32. require_once($value)
33. }
34. //現在のスクリプトの実行パスを元に戻します
35.chdir($old_dir); 36. }
37.?>

使用方法
「a.js」、「b.js」、「../c.js」がマージ対象の JS ファイルです。これらをbase.js.phpにマージすると、base.js.php内のコードは次のようになります。

1. 2. import_static(array(
3.「a.js」、
4.「b.js」、
5.「../c.js」、
6。 7. )、__ファイル__); 8.?>

HTML ページで を使用してインポートします。

製品がオンラインになる前に、バッチ ファイルが処理に使用され、主に 2 つの側面の作業が行われます
1. 「*.js.php」を「*.js」ファイルに出力し、「*.js.php」を削除します。コマンドライン: php *.js.php > *.js

2. HTML ページ内の「*.js.php」への参照を「*.js」に置き換えます。 preg_replace()

PS: import_static 関数は、PHP で相対パスを処理する include() の問題を解決します。
つづく。 。 。

レインマンより抜粋




http://www.bkjia.com/PHPjc/478272.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/478272.html

技術記事

PHP.ini の設定 設定項目の変更 (必須) auto_prepend_file = C:xampphtdocsauto_prepend_file.php 設定項目の変更 (オプション)allow_url_include = auto_prepend_file.php ファイルの内容について...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。