ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルのテキスト操作用のクラス
簡単なテキスト操作のクラスを紹介します
以前にも書きましたが、使用する機会がありませんでした。テキストはデータベースほど優れていません
データは行単位で保存され、データは n で終わることに注意してください。入力する文字列は "n" で終わる必要があります。これらはテキストの場合、効率の問題に特別な注意を払う必要があります。たとえば、ファイルの 2 行目、3 行目、および 4 行目を更新する場合は、次のようにします。
for($i=2;$iupdate($file,$i,$msg); はこれほど良くありません:
$data=$this-> read($file);
for($i=2;$i$this->write($file,$data);
class text{
var $key=" "; //データ保護
var $keylen; //データ保護の長さ
function text() //クラスのコンストラクター
{
$this ->keylen=strlen($this->lkeylen); //保護された長さを取得します
}
function read($file) //ファイルを読み取り、配列を返します
{
if(file_exists($file)):
$data=@file($file);
$data[0]=substr ($data[0],$this->keylen);
endif;
関数書き込み,$data=array()) // ファイルを書き込みます。データは配列です
{
if($fp=fopen($file,"w")):
flock($fp,3); ,$this->key);
foeach($data as $v)fwrite ($fp,$v);
endif;
function add($file,$msg)
//追加データをファイルの末尾まで (ファイルが存在しない場合は最初にファイルを作成します)
{
$a=$ this->read($file) //ファイルが存在するかどうかは関係ありません
$a []=$msg;
return $this->write($file,$a);
}
function insert($file ,$n,$msg) //$n 番目の前にデータを挿入します
{
if($ a=$this->read($file)):
$a[$n]=$msg.$a[ $n];
endif;
関数 updata($file,$n) ,$msg) // $n データを更新します
{
if($a=$this->read($file) ):
$a[$n]=$msg;
endif
; function del($file,$n) //$n データを削除します
{
return $this->updata($file ,$n,"");
}
}
http://www.bkjia.com/PHPjc/318147.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/318147.html