2010-02-24 124 views
0

嘿傢伙們,我搜索了周圍,沒有什麼是相當我需要什麼,我到目前爲止可怕的PHP。PHP從文件中刪除

基本上,我有一個文本文件作爲數據庫。

的每一行都具有形式:

id|lat|lng|details 

其中:

id是唯一的整數,latlng是浮子和details是一個字符串。

我有一個客戶端頁面(鎖定在用戶通過),其中用戶輸入唯一的ID和PHP腳本應該刪除該文件中具有該唯一ID的行。

我該如何做到這一點?

感謝,

回答

7

這是一個非常,非常糟糕的主意。任何解決這個問題的簡單方法都是非常活潑的。任何完整的方式都會讓你想要使用真實的數據庫。

如果您堅持繼續,則執行此操作的方法是將每個其他行復制到一個新文件,然後將新文件重新命名爲原位。

+0

+1。爲了澄清,Ignacio幾乎肯定意味着「容易出現競爭狀況」:http://en.wikipedia.org/wiki/Race_condition#File_systems – 2010-02-24 18:45:33

0

說用戶ID爲 「1」,從用戶輸入

$input="1"; 
$data = file("file"); 
$matches = preg_grep("/^".$input."\|/",$data,PREG_GREP_INVERT); 
print_r($matches); 

$matches包含要行。使用file_put_contents或fopen()/ fwrite()等輸出到文件