新聞中心
求教php使用TXT數(shù)據(jù)庫(讀取和修改文本)
我建議一下吧,文本數(shù)據(jù)庫的例子本來太多,但是為了邏輯簡化,最好通過專門接口實現(xiàn)文件與數(shù)據(jù)的轉(zhuǎn)換,可以采用我下面的模板編寫:
創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元紅寺堡做網(wǎng)站,已為上家服務(wù),為紅寺堡各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
?php
//文件最前面定義兩個全局變量,數(shù)據(jù)庫文件名和用戶數(shù)組
$pwd_db_file='db.txt';
$UserPassword=array();
//下面的pwd_db_read函數(shù),把文件內(nèi)容讀入到全局?jǐn)?shù)組中
function pwd_db_read(){
global $pwd_db_file, $UserPassword;
$fp=fopen($pwd_db_file,'r');
while ($s=fgets($fp)){
list($usr,$pwd)=explode('|', $s);
$UserPassword[$usr]=$pwd;
}
fclose($fp);
}
//下面的pwd_db_write函數(shù)保存數(shù)組內(nèi)容到文件中
function pwd_db_write(){
global $pwd_db_file, $UserPassword;
fp=fopen($pwd_db_file, 'w');
foreach ($UserPassword as $usr=$pwd)
fputs($fp,"$usr|$pwd\n");
fclose($fp);
}
//有了上面的全局變量和函數(shù),要寫什么功能都簡單
//下面假釋本腳本調(diào)用的時候通過reg.php?job=adduser=...pass=...
//的格式進(jìn)行調(diào)用,job為add表示添加用戶,del表示刪除,modi表示修改
//另外的user和pass表示用戶名或者密碼,job不是以上內(nèi)容表示登錄
//主程序一開始就打開數(shù)據(jù)庫
pwd_db_read();
//下面判斷功能
if ($jon=='add'){
if (array_key_exists($user,$UserPassword)) echo "用戶 $user 已經(jīng)存在!"
else $UserPassword[$user]=$pass;//就一句話,簡單吧
}elseif (job=='del'){
unset($UserPassword[$user]);//你自己考慮編寫是否確認(rèn)刪除的內(nèi)容
}elseif ($job=='modi'){
if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass;//和添加是不是有點類似
else echo "用戶 $user 不存在!"
}else{
if ($UserPassword[$user]==$pass){
echo '密碼正確。';
//接下來可能要做許多事情
}else echo '密碼錯誤!';
}
//程序最后保存數(shù)據(jù)庫修改
pwd_db_write();
?
看得懂嗎,沒有上機(jī)調(diào)試,語法問題可能難免,如果發(fā)現(xiàn)不明白的問題請補(bǔ)充。
請教php大神,php如何刪除txt第一行的內(nèi)容
親,你好,沒有必要把第一行刪除了再讀取第二行啊!
你可以直接寫一個循環(huán),然后直接逐行讀取txt內(nèi)容就可以了?。?/p>
PHP有讀取文本行的函數(shù)fgets($handle);
希望可以幫到你哦!~如果有疑問可以私信我或者繼續(xù)追問哦!~~
thinkphp刪除數(shù)據(jù)庫數(shù)據(jù)的問題!
//?以下方法供參考
$id?=?3;
//?1、如果id是主鍵,且Mysql數(shù)據(jù)庫
$new?-delete($id);
//?2、用表示篩選條件的數(shù)組$map
$map["id"]=$id;
$new?-where($map)-delete();
//?3、如果id是主鍵
$new?-delete($map);
//?4、直接用數(shù)組
$new?-where(array("id"=$id))-delete();
//?5、刪除多條1,3,5,6,8
$ids?=?array(1,3,5,6,8);
$maps["id"]?=?array("in",$ids);?//?或者?$maps["id"]?=?array("in","1,3,5,6,8");
$new?-where($maps)-delete();
PHP怎么刪除整個數(shù)組?
舉例如下:
$a=array(1,2,3);
unset($a);
就可以把整個數(shù)組刪除。
刪除數(shù)組和清空數(shù)組不是一個概念,刪除數(shù)組之后,就是無法訪問了,向上面的例子,我們unset之后, 數(shù)組就不存在了,整個$a都無法訪問了。
PHP刪除數(shù)組中指定的值
?php
//這是在數(shù)據(jù)庫取出的01數(shù)據(jù)
$string?=?"7,12,541";
//把01的數(shù)據(jù)轉(zhuǎn)為數(shù)組
$string_to_array?=?explode(",",?$string);
//轉(zhuǎn)換數(shù)組,默認(rèn)數(shù)組的鍵值對是類似這樣
//array(0=7,1=12,2=541);
//轉(zhuǎn)換后是array(7=0,12=1,541=2);
$arr_flip?=?array_flip($string_to_array);
//刪除為7的
$delete_mark?=?7;
unset($arr_flip[$delete_mark]);
//數(shù)組再轉(zhuǎn)回來
$string_to_array?=?array_flip($arr_flip);
//數(shù)組合成字符串
$string_end?=?implode(",",?$string_to_array);
var_dump($string_end);
上面代碼和注釋都寫好了,主要是這部分處理,取出數(shù)據(jù)應(yīng)該不難吧
PHP刪除TXT文本內(nèi)容
可以打開文件再關(guān)閉,例如:
$fclose($fopen('abc.txt','w'));
還可以直接寫入空字符串,例如:
file_put_contents('abc.txt','');
當(dāng)前標(biāo)題:包含php刪數(shù)組數(shù)據(jù)庫txt的詞條
轉(zhuǎn)載來源:http://ef60e0e.cn/article/dscsdph.html