Я пытаюсь прочитать определенное значение из текстового файла. Мой текстовый файл выглядит так:Чтение определенного значения из текстового файла
token = 12345
data = new
...
Я хочу захватить значение токена. Мой PHP выглядит следующим образом:
$myFile = "../data/input.txt";
$lines = file($myFile);//file in to an array
echo $lines[0]; //line 1
preg_replace("/[^0-9]/","",$lines[0]);
Выход
маркер = 12345
, но я хочу, чтобы захватить только . После того, как я заберу номер, я планирую использовать его в пути ... но его предоставление aspace перед number.please проходит через код ниже и дайте мне знать, если у вас есть какие-либо предложения.
$myFile = "../data/input.txt";
$lines = file($myFile);//file in to an array
list($token, $number) = explode('=', $lines[0]);
$dir = "C:/wamp/.../$number/Profit/Jan2010";
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<a href=".$dir."/".$file.">$file</a><br/>";
}
}
closedir($handle);
Мой путь должен быть .../12345/Прибыль/Jan2010. Используя приведенный выше код, я получаю ..../12345/Прибыль/Jan2010 (пробел до 12345). Могу ли я использовать $ number в пути? Заранее спасибо
Вы эхом перед заменой preg. Попробовали ли вы повторить замену preg или присвоить ее $ lines [0]?'$ lines [0] = preg_replace ("/[^ 0-9]/"," ", $ lines [0]); echo $ lines [0]; ' –
just echo preg_replace return http://stackoverflow.com/a/18966397/2459296 – Salim
Вы также можете изучить [parse_ini_file] (http://php.net/manual/en/ function.parse-ini-file.php), а не регулярное выражение, если ваш формат файла похож по структуре на php.ini – ernie