0

我正在尝试从文件中获取特定值并将其转换为变量。我已经设法解决了这个问题,但有一个问题。即使文件发生更改,我也需要获取变量,因此我不能依赖从文件中读取特定行来获取此值,因为它会定期更改。这是我的文件和代码:

# the file.props contents:
color=red
height=tall
length=short
weight=heavy
size=small
shape-name=round

php代码:

<?php
$file = "/home/user/files/file.props";
$contents = file($file, FILE_SKIP_EMPTY_LINES);
$shape_name = substr(trim($contents[5]), 11);
?>

<?php echo "$shape_name"; ?>

上述方法有效,但仅当“shape-name=round”位于文件的第 6 行时,因为我使用 $contents[5] 来获取它。如果“shape-name=round”的行不断改变,是否可以这样做?IE:明天它将在第 9 行,第二天它可能在第 4 行,等等……基本上我不能依赖“shape-name=round”在哪一行,但我需要抓住它。不确定我是否正确描述了这一点,所以如果我需要澄清任何事情,请告诉我。

4

2 回答 2

3

也许你的意思是这样的?

foreach($contents as $line) {
    list($option, $value) = explode('=', $line);
    if ($option == 'shape-name') {
        $shape_name = $value;
    } elseif ($option == 'size') {
        $size = $value;
    }
    // you can include as many option as possible here
}
于 2013-08-07T01:04:21.693 回答
0
     you need to loop your data. like this:

     $row = 0;////get the row number.

      foreach ($contents as $cs){

           $row++;

            if($row >= 6){

                  ////do something
                  }
            }




         HAPPY CODING!
于 2013-08-07T01:24:41.157 回答