[英]PHP Select Certain Part of Text File
我有一個文本文件將用作配置文件及其.txt文件
文本文件
#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);
?>
考慮使用正則表達式。
例如:
preg_match_all('%<([A-Za-z]+)>([.\n]+)</\1>%', $text);
有關更多示例,請參見PHP文檔:
http://php.net/manual/zh-CN/function.preg-match-all.php#refsect1-function.preg-match-all-examples (示例#2與您的情況類似)
我知道已經有一個正則表達式解決方案,但我真的認為您應該只使用.json
文件,甚至最好使用單獨的php文件放置設置。 如果您已經在使用PHP,我不明白為什么您需要通過解析自定義純文本文件來使事情復雜化。
將文本文件更改為XML文件,因為文本文件中已包含XML標簽。 只需在文件頂部添加XML標頭行,然后將其另存為.xml。
使用simplexml_file_load()創建SimpleXML對象,並將標記用作屬性。
$xml = simplexml_file_load('config.xml');
$licence = $xml->Licence;
$company_name = $xml->Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.