嘿傢伙們,我搜索了周圍,沒有什麼是相當我需要什麼,我到目前爲止可怕的PHP。PHP從文件中刪除
基本上,我有一個文本文件作爲數據庫。
的每一行都具有形式:
id|lat|lng|details
其中:
id
是唯一的整數,lat
和lng
是浮子和details
是一個字符串。
我有一個客戶端頁面(鎖定在用戶通過),其中用戶輸入唯一的ID和PHP腳本應該刪除該文件中具有該唯一ID的行。
我該如何做到這一點?
感謝,
嘿傢伙們,我搜索了周圍,沒有什麼是相當我需要什麼,我到目前爲止可怕的PHP。PHP從文件中刪除
基本上,我有一個文本文件作爲數據庫。
的每一行都具有形式:
id|lat|lng|details
其中:
id
是唯一的整數,lat
和lng
是浮子和details
是一個字符串。
我有一個客戶端頁面(鎖定在用戶通過),其中用戶輸入唯一的ID和PHP腳本應該刪除該文件中具有該唯一ID的行。
我該如何做到這一點?
感謝,
這是一個非常,非常糟糕的主意。任何解決這個問題的簡單方法都是非常活潑的。任何完整的方式都會讓你想要使用真實的數據庫。
如果您堅持繼續,則執行此操作的方法是將每個其他行復制到一個新文件,然後將新文件重新命名爲原位。
說用戶ID爲 「1」,從用戶輸入
$input="1";
$data = file("file");
$matches = preg_grep("/^".$input."\|/",$data,PREG_GREP_INVERT);
print_r($matches);
$matches
包含要行。使用file_put_contents或fopen()/ fwrite()等輸出到文件
+1。爲了澄清,Ignacio幾乎肯定意味着「容易出現競爭狀況」:http://en.wikipedia.org/wiki/Race_condition#File_systems – 2010-02-24 18:45:33