我正在使用一些保存的數據以後使用它的應用程序。 我不能使用數據庫,所以這必須是基於文件的。將數據添加到列表中並將其刪除PHP
事情是這樣的:
- 稱爲HOSTS.TXT文件名包含主機:在每一行(DIFF主機和服務)的服務。
- 我的PHP文件逐行讀取txt,按分隔符「:」分隔,並用剛剛收到的數據發出請求。
直到這裏,很酷。我還有另一個文件(一個HTML表單),允許我在文件末尾添加該文件。但我的問題是下一個:
我想能夠添加和從文件中刪除,所以當下一次檢查完成(檢查每30秒進行一次)數據應該更新。
例子:
host.txt包含此:
host1:service1
host1:service2
host2:service2
host3:service1
現在我希望能夠添加新主機:服務列表(我已經通過添加新的做到了這一點數據在文本文件的末尾,然後將包括在下一次檢查時,php將逐行讀取 現在,我該如何從文件中刪除主機:服務?
我的意思是,在讀取文件,PHP會做出如下所示:
Host: Host1 | Service: Service1 | Status: Warning (this will depend on the HTTP request I will make) (X)
Host: Host1 | Service: Service2 | Status: OK (X)
Host: Host3 | Service: Service1 | Status: Critical (X)
我希望能夠刪除主機:從列表(文件)服務只是通過點擊(X)。這是可能的傢伙?我有點迷茫(對我來說,使用數據庫很容易,但我不能在這個項目上)。
我希望我能弄清楚一些事情。 在此先感謝, 此致敬禮。
你不能使用數據庫,因爲:你不知道如何?他們反對你的宗教?爲什麼?數據庫是「文件」,基於文件也是如此。有基於txt文件的數據庫系統的PHP和SQLITE。 – 2013-03-27 11:27:34
@CaptainPayalytic:這是因爲這必須進行本地檢查,我無法在主機上安裝SQL服務器。我有一個可移植的PHP軟件來運行它(因爲我不擅長JS)。 – usrb1n 2013-03-27 11:39:46
正如我剛纔所說,有基於txt的數據庫系統的PHP(http://www.c-worker.ch/txtdbapi/manual_html_eng/)和SQLITE寫入本地文件(您在開放語句中指定pathe)。所以你沒有理由不能使用數據庫! – 2013-03-27 11:43:19