2012-07-15 43 views
0

因此,可以說我有一個文本文件,其中包含一些客戶端信息。提取隨機編輯的文件中的字符串

Name=RichardBaxton 
Age=21 
Nicks=ReconRoverRick 
Company=MorganIndustries 

很顯然,在存儲有關人員的信息更好的辦法,但對形勢的緣故,我會說我是一個誰願意它是這樣一個倔強的傻瓜。

我想要做的是提取「ReconRoverRick」部分,並將其放入一個字符串(可以說,$nick)。但是,由於文件總是在變化,並且它隨時都會變化,所以我不知道如何去做。 Nicks=ReconRoverRick部分可能會更改爲Nicks=KingBax什麼的。

我可以得到一些幫助嗎?

回答

1

它看起來像你解析的文件是非常類似於ini文件的格式。

你可以嘗試使用PHP的內置功能parse_ini_filelink

例子:

$ini_array = parse_ini_file('path/to/your/file.txt'); 
echo $ini_array['Nicks']; // will output ReconRoverRick/KingBax 
+0

非常感謝。這工作出色! – AlanComek 2012-08-22 07:18:02

0

if (preg_match("/^Nicks=(.+)$/", "Nicks=ReckonRoverRick", $matches)) { print $matches[1]; }

代替"Nicks=ReckonRoverRick"使用file_get_contents("filename.txt")其中FILENAME.TXT是包含該信息的文本文件的名稱。

+0

好吧,這是朝着正確方向邁出的一步,但它仍然不是在爲我工作所有。 – AlanComek 2012-07-16 06:25:48

+0

我可能誤解了你的問題/情況。你有一個帶有PHP腳本的Web服務器。現在在這個Web服務器上,比方說,與所述內容的PHP腳本位於同一目錄中的'client.txt'。你想要做的是在該文本文件中讀取(因爲它可能已經改變)並過濾掉「Nicks」線。那是對的嗎? – PhilMasterG 2012-07-17 04:29:46

+0

在這裏,我將編輯我的問題。我覺得我太模糊了。 – AlanComek 2012-07-23 00:57:44