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.?>
製品がオンラインになる前に、バッチ ファイルが処理に使用され、主に 2 つの側面の作業が行われます
1. 「*.js.php」を「*.js」ファイルに出力し、「*.js.php」を削除します。コマンドライン: php *.js.php > *.js
PS: import_static 関数は、PHP で相対パスを処理する include() の問題を解決します。
つづく。 。 。
レインマンより抜粋
http://www.bkjia.com/PHPjc/478272.html
www.bkjia.com
本当
PHP.ini の設定 設定項目の変更 (必須) auto_prepend_file = C:xampphtdocsauto_prepend_file.php 設定項目の変更 (オプション)allow_url_include = auto_prepend_file.php ファイルの内容について...