2016-12-30 61 views
0

我有打算作爲一個配置文件,它是一個使用.TXTPHP選擇文本文件

文本文件

#Config 

<licence> 
Licence Key 
</Licence> 

<Name> 
Company Name 
</Name> 

所以我需要的PHP只能讀取一個文本文件的某一部分標籤內的內容,我不知道這是否可能,我設法使用下面的腳本返回整個文件。

<?php 
$myfile = fopen("config.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("config.txt")); 
fclose($myfile); 
?> 
+0

您不僅可以「讀取標籤內的內容」。在您閱讀整個文件之前,沒有人知道標籤的位置,以便您可以搜索標籤的所有出現位置。 – SOFe

+0

閱讀本文http://php.net/manual/en/function.parse-ini-file.php – RiggsFolly

+1

或者使其成爲完整的XML文件並使用XML文檔閱讀器 – RiggsFolly

回答

1

我知道已經有一個正則表達式的解決方案但我真的認爲你應該只使用.json文件,或者更好的單獨的php文件,你可以放置設置。如果你已經在使用PHP,我不明白爲什麼你需要通過解析一個自定義的純文本文件來使事情複雜化。

1

將文本文件更改爲XML文件,因爲文本文件中已經有了XML標記。只需在文件頂部添加XML標題行,然後將其另存爲.xml。

使用simplexml_file_load()創建一個SimpleXML對象並將這些標記用作屬性。

$xml = simplexml_file_load('config.xml'); 

$licence = $xml->Licence; 
$company_name = $xml->Name