<?php
class
ctbclass
// 新增資料記錄到檔案末端
function
add_write
($new
)// 配合readfile()的返回一起使用,把一行資料轉換為一維陣列
function
make_array
($line
)//把為一維陣列轉換一行資料
function
join_array
($line
)// 返回資料檔案的總行數
function
getlines
()// 返回下一行的資料記錄(備用)
function
next_line
()// 返回上一行的資料記錄(備用)
function
prev_line
()// 返回當前行的資料記錄資料較小
function
get()
$line
=explode("
/x0e",
$rec
);
fclose($f
);
return
$line
;
}// 返回當前行的資料記錄資料較大
function
get_big_file
()$line
=explode("
/x0e",
$rec
);
fclose($f
);
return
$line
;
}// 開啟資料檔案---以一維陣列返回檔案內容
function
read_file
()return
$line
; }
// 開啟資料檔案---以二維陣列返回檔案內容
function
openfile()}
return
$lines
; }
// 傳入乙個陣列,合併成一行資料,重寫整個檔案
function
overwrite
($array
)// 新增一行資料記錄到檔案末端
function
add_line
($array
,$check_n=1
)// 插入一行資料記錄到檔案最前面
function
insert_line
($array
)fclose($f
);
$f=
fopen
($this
->
file,"
w");
flock($f
,lock_ex
);
fputs($f
,$newfile
);
fclose($f
);
}// 更新所有符合條件的資料記錄,適用於每行位元組資料較大的情況
function
update
($column
,$query_string
,$update_array
)else
}fclose($f
); $f=
fopen
($this
->
file,"
w");
flock($f
,lock_ex
);
fputs($f
,$newfile
);
fclose($f
);
}// 更新所有符合條件的資料記錄,適用於每行位元組資料較小的情況
function
update2
($column
,$query_string
,$update_array
)else
}fclose($f
);
$f=
fopen
($this
->
file,"
w");
flock($f
,lock_ex
);
fputs($f
,$newfile
);
fclose($f
);
}// 刪除所有符合條件的資料記錄,適用於每行位元組資料較大的情況
function
delete
($column
,$query_string)}
fclose($f
); $f=
fopen
($this
->
file,"
w");
flock($f
,lock_ex
);
fputs($f
,$newfile
);
fclose($f
);
}// 刪除所有符合條件的資料記錄,適用於每行位元組資料較小的情況
function
delete2
($column
,$query_string)}
fclose($f
);
$f=
fopen
($this
->
file,"
w");
flock($f
,lock_ex
);
fputs($f
,$newfile
);
fclose($f
);
}//取得乙個檔案裡某個欄位的最大值
function
get_max_value
($column
)$get_max_value
= max
($get_value
);
return
$get_max_value
; }
// 根據資料檔案的某個字段是否包含$query_string進行查詢,以二維陣列返回所有符合條件的資料
function
select
($column
, $query_string)}
return
$lines
; }
// 功能與function select()一樣,速度可能略有提公升
function
select2
($column
, $query_string)}
}return
$lines
; }
// 根據資料檔案的某個字段是否包含$query_string進行查詢,以一維陣列返回第乙個符合條件的資料
function
select_line
($column
, $query_string)}
}// select next/prev line(next_prev ==> 1/next, 2/prev) by cx
function
select_next_prev_line
($column
, $query_string
, $next_prev
)else
}else
}elseif
($next_prev
== 2)
else}}
else
}$down_line
= $this
->
make_array
($tline
[$line_key_down
]);
return
$down_line
; }
}?>
php操作目錄類
class dirif is dir path item closedir handle return arr path file print r readdirectory path 得到資料夾大小 param string path return int public function dirs...
php檔案操作類
本類為檔案操作類,實現了檔案的建立,寫入,刪除,修改,複製,移動,建立目錄,刪除目錄 列出目錄裡的檔案等功能,路徑後面別忘了加 class fileoperate else else 本方法用來寫檔案,向path路徑下name檔案寫入content內容,bool為寫入選項,值為1時 接著檔案原內容下...
PHP中對文字檔案操作很好的類
class ctbclass 新增資料記錄到檔案末端 function add write new 配合readfile 的返回一起使用,把一行資料轉換為一維陣列 function make array line 把為一維陣列轉換一行資料 function join array line 返回資料檔...