コードをコピーします コードは次のとおりです:
class CtbClass {
var $file; var $index;
// ファイルを作成し、入力を書き込みます
function null_write($new)
,fclose($f); / Readfile() の戻りで、データ行を 1 次元配列に変換します。
Function Make_array ($ LINE) {
$ array = Explode ("x0e", $ line);
RETURN $ array の行を変換します。データを 1 次元配列に変換します
$array を返す
}文 // データ ファイルに返される行数
Function getlines () {
$ f = file ($ this- & gt; file) ) ; $this->get () ;(){for($ i = 0; $ i< = $> $ i ++){$ explode( "x0e"、$ rec);flock($ f、lock_sh); = 0; $ i< = $ this-> $ i ++){"function read_file(){line = file($ this-> file);
array_push($ tmpline);"a"); $ check_n == 1)fputs( "n"); LOCK_SH);
While ($ LINE = FGETS ($ F, 1024)) {
$ newfile. = $ f),"w"); fclose( $f);️ implode("x0E",$update_array)
$newfile $f=fopen($this->file,"r") ($i=0;$i
IF ($ tmpline [$ colorn] == $ query_string); newfile. = $ newline;
} else {
$ line ;
} L}
$ f = Fopen ($ this-& gt; ファイル, "w");ロック_ex);
fputs ($ f, $ newfile);
; file); for($ i = 0; $ i&lt($ fc); $ i ++) This> file、$ f、$ newfile);
; file、 "r"); File = file($ this> file)でフィールドの最大値を取得します( "x0e"、$ tlines [$ i]);//データファイルのフィールドに$ query_stringが含まれており、すべての適格なデータが2次元配列列、$ query_string){)
; file){
read_file(); $ $ this->的 // データファイルのフィールドにクエリ対象の $ Query_String が含まれているかどうかを確認し、最初の条件付きデータを 1 次元配列で返します
Function Select_line ($ colorn, $ query_string) {
$ TLINE = $ this- & gt; {;
// select next/prev line(next_prev ==> 1/next, 2/prev) by cx
関数 select_next_prev_line($column, $query_string, $next_prev) {
$tline = $this->read_file() ;
$line_key_end = count($tline) - 1;
$line_key = -1;
foreach ($tline as $tmpLine) {
$line_key++;
$line = $this->make_array($tmpLine);
if ($next_prev == 1) { // 次?
if ($line[$column] == $query_string) {
if ($line_key == 0) {
Return 0;
} else {
$line_key_up = $line_key - 1;
return $up_line;
} else {
$up_line = $line;
}
} elseif ($next_prev == 2) { // 前?
if ($line[$column] == $query_string) {
if ($line_key == $line_key_end) {
0 を返します。
} else {
$line_key_down = $line_key + 1;
休憩。
}
else {
Return 0;
}
}
$down_line = $this->make_ar ray($tline[$line_key_down]);
戻り $down_line;
}
}
?>