PHP: Smartyがインストールされているかのチェック

テンプレートエンジンSmartyがインストールされているかを確認するユーザー関数

この記事は次のブログに引っ越しました。

**テンプレートエンジンSmartyがインストールされているかを確認するユーザー関数 Smartyがインストールされているかのチェック 引数:bool:TRUEの場合Smartyのincludeパスを返す。デフォルトはFALSE 戻り値: 引数が空/FALSEの場合、bool 引数がTRUEの場合、string (Smartyのincludeパス)注意:戻り値がTRUEの時点でSmartyのクラスはロードされています。if( ! function_exists('check_smarty')){ function check_smarty($bReturnIncludePath=FALSE){ if (@include_once('Smarty.class.php')){ // Smarty.class.php にインストールされています。 $mResult = "Smarty.class.php"; } else if (@include_once('Smarty/Smarty.class.php')){ // "Smarty/Smarty.class.php にインストールされています。 $mResult = "Smarty/Smarty.class.php"; } else { // Smartyはインストールされていません。 $mResult = FALSE; } if(!$bReturnIncludePath){ return Empty($mResult) ? FALSE : ( class_exists('Smarty') ) ? TRUE : FALSE; } else{ if (class_exists('Smarty')) { return $mResult; } else{ // Smartyはインストールされていません。 return FALSE; } } }} 参考文献:サーバー情報チェック:とことん!ホームページ

PHPがセーフモードかをチェックする関数

この記事は次のブログに引っ越しました。

PHPがセーフモードの場合、スクリプト側でディレクトリの作成ができないという制限がある。 php.iniやphpinfo()でセーフモード(safe_mod)eであるかの確認ができるが、スクリプト側で処理前など、事前に知りたい場合は、ini_get('safe_mode')で取得できる。 ini_get (PHP 4, PHP 5)
ini_get -- 設定オプションの値を得る 説明 string ini_get ( string varname ) 成功時に設定オプションの値を返し、失敗時(例えば存在しない値等)の場合に 空の文字列を返します。 boolean 値を探す場合: offというbooleanのini値は空文字列または"0"として返されます。 一方でonのini値は"1"として返されます。 メモリサイズの値を探す場合: upload_max_filesize のようなメモリサイズの値の場合、 php.ini上で省略形で格納されています。 ini_get()はphp.iniに格納されている値を そのままの形式で返します。整数表現に変換したりはしません。 これらの値に通常の算術的な関数を施すと予期しない結果を 得てしまいます。以下では、省略形の表記から本来のバイト数に変換する PHP ソースのひとつの例を示しています。 例) echo ini_get('safe_mode') ? "セーフモードです" : "CGIモードです"; ※参考文献:セーフモードによる制限と対処方法 - WordPress Codex 日本語版