ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイト事例分析_PHP チュートリアル
if(version_compare(PHP_VERSION,5.0.0,<) ) { //バージョンは 5.0.0 未満です
Die(ThinkPHP 1.* require_once PHP > 5.0 !); // プロンプトを表示して終了します
}
//開始実行時間を記録 bkJia コメント
$GLOBALS[_beginTime] = マイクロタイム(TRUE);
//グローバル変数 TRUE は、秒とマイクロ秒の加算を意味します
//ThinkPHP システムディレクトリ定義
if(!define(THINK_PATH))define(THINK_PATH, dirname(__FILE__));
//THINK_PATH の値は次のとおりです: d:www_4000Think_path
//dirname(dirname(__FILE__)); 取得するのは、ファイルの上のディレクトリ名です
//dirname(__FILE__); 取得するのは、ファイルが配置されているレイヤーのディレクトリ名です
if(!define(APP_NAME))define(APP_NAME, md5(THINK_PATH));
//定数のAPP_NAMEがない場合は、アプリケーション名を暗号化します(bkJia中国語Webサイト)
if(!define(APP_PATH))define(APP_PATH, dirname(THINK_PATH)./.APP_NAME);
if(!define(RUNTIME_PATH))define(RUNTIME_PATH,APP_PATH./Temp/);
//ランタイムパス
if(file_exists(RUNTIME_PATH.~runtime.php)) {
// ランタイムパスにこのファイルがある場合、フレームワークコアキャッシュファイルをロードします
// コアファイルが変更されている場合は、キャッシュ(bkJia.com)を削除してください
require_once RUNTIME_PATH.~runtime.php;
}その他{
// システム定義ファイルをロード
require_once THINK_PATH."/Common/defines.php";
// システム関数ライブラリ
require_once THINK_PATH."/Common/functions.php";
// コンパイルに必要な関数ファイルをロードします
require_once THINK_PATH."/Common/runtime.php";
// 初回実行時にプロジェクトのディレクトリ構造を確認し、存在しない場合は自動的に作成されます
if(!file_exists(RUNTIME_PATH)) {
//プロジェクトのディレクトリ構造を作成します
buildAppDir();
}
//ThinkPHP 基本クラスをロードします
import("Think.Core.Base");
//例外処理クラスをロード
import("Think.Exception.ThinkException");
//ログクラスをロードします
import("Think.Util.Log");
//Thinkコアクラスをロード
import("Think.Core.App");
import("Think.Core.Action");
import("Think.Core.Model");
import("Think.Core.View");
// コアキャッシュを生成するかどうか
$cache = ( !define(CACHE_RUNTIME) || CACHE_RUNTIME == true );
if($キャッシュ) {
If(定義(STRIP_RUNTIME_SPACE) && STRIP_RUNTIME_SPACE == false ) {
}その他{
$ FUN = php_strip_whiteSpace
;
}
// コアファイルのキャッシュを生成し、ファイルの空白を削除してサイズを削減します
$content = $fun(THINK_PATH./Common/defines.php);
$ コンテンツ = $ 楽しい (Think_path./common/functions.php);
$content .= $fun(THINK_PATH./Lib/Think/Core/Base.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Exception/ThinkException.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Util/Log.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Core/App.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Core/Action.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Core/Model.class.php);
$content .= $fun(THINK_PATH./Lib/Think/Core/View.class.php);
}
If(version_compare(PHP_VERSION,5.2.0,<) ) {
//互換性のある関数をロードします
require_once THINK_PATH./Common/compat.php;
if($cache) {
$content .= $fun(THINK_PATH./Common/compat.php);
}
}
if($キャッシュ) {
file_put_contents(RUNTIME_PATH.~runtime.php,$content);// ファイルに文字列を書き込みます
unset($content);// $content を破棄します
}
}
//ファイルのロード時間を記録します
$GLOBALS[_loadTime] = マイクロタイム(TRUE);
?>
http://www.bkjia.com/PHPjc/486486.html
]