MISKY-PHP
|TOP|PHP|REDHAT
MENU
・PHP TOP
Sample
・msklib.inc
・ポケットアナライザ
・ポケットメッセージ
・アクセス制御
・ポケットメッセージ2
・ポケットBBS
・ポケットスケジューラ
・StockViewer
+PostgreSQL
・ゲストブック
・データベースに挑戦
その他
・PHPメモ
・実験
文字列関数
・ ereg( $A , $B ) $A:正規表現指定のパターン
$B:検索対象文字列
戻り値:論理値
 
・ strpos( $A , $B ) $A:検索文字列
$B:検索対象文字列
戻り値:一致オフセットまたはfalse
注意:検索文字列の対象が0にあると困った事になる.

falseか0かの判断式
[is_str($ret_code) && !%ret_code]
[$ret_code === false]
 
・ substr( $Str , $Start [ , $Count ] ) $str:対象文字列
$start:切り出し開始オフセット
$count:取得文字数
戻り値:結果の文字列
 
・ crypt( $str [ , $salt ] ) $str:暗号化したい文字列
$salt:2Byteのキーワード
戻り値:暗号化された文字列(複合化は不可)
 
・ str_replace( $A , $B , $str ) $A:検索文字列
$B:変更文字列
$str:対象文字列
戻り値:変換結果文字列
 
・ explode($A, $B ) $A:区切り文字
$B:対象文字列
戻り値:対象文字列を区切り文字で区切った配列
 
・

配列関数
・ $a = array_keys( $Array [ , $Val ] ) 配列$Arrayで$Valが出てくるインデックス配列を返す.
 
・ $a = array_count_values( $Array ) 配列$Arrayにおける要素の出現回数を配列で返す.

結果の表示例)
foreach($a as $key => $val) {
 print $key.":".$val."回"
};
・ sort( $Array ) 配列$Arrayの要素を昇順ソート
・ rsort( $Array ) 配列$Arrayの要素を降順ソート
・
・

クラス
・ class A extends B { } 継承:クラスBを継承したクラスAを宣言
・ function classname() { } コンストラクタ:クラス名と同名の関数
・ B::classBfunctionname(); 親クラスBのオリジナル関数呼び出し
・ $a = new A(); クラスAのインスタンス生成
・ $a -> functionname(); クラスAの関数を呼び出し

いろんな関数
・ unset( $A [ , $B ] ) 変数$Aに割り当てられたメモリを開放する.
配列の一部指定も可能(例:$A[1])
・
・

ファイルのロック
・ //----- ファイルのロック
if (file_exists($lockfn)) {
$lockfp = fopen($lockfn,"r+");
} else {
$lockfp = fopen($lockfn,"w");
}
//set_file_buffer($lockfp, 0);
flock($lockfp, LOCK_EX);
//rewind($lockfp);
 
ファイルがあるか調べてとりあえず開いて
ロックする

ロックファイルと書き込みファイルが同じ場合は念のためコメントアウト部分も実行する.
ロック専用のファイルを使う場合はいきなり"w"で開いてもOKと思われ.
・ //----- ロックの解除
flock($lockfp, LOCK_UN);
fclose($lockfp);
unlink($lockfn)
 
ロック解除して
ファイルクローズして
ファイル消去

テンプレ
・
・
・
Copyright(C)2002.10- by MISKY