Алгоритм преобразования ini файла в php массив

01.04.2013
В отличии от parse_ini_file не падает если в строке больше одного "="
Например:
test=http://oddler.ru/?t=11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /**
   * Разберает ini файл. В отличии от parse_ini_file не падает если в строке больше одного "="
   *
   * @param string $sFN - путь до файл
   * @return array
   */
  function so_parse_ini_file($sFN)
  {
    $aRet = array();
    $aLines = file($sFN);
    foreach($aLines as $sLine)
    {
      $p = strpos($sLine, '=');
      if ($p !== FALSE)
      {
        $sFile = substr($sLine, 0, $p);
        $sURL  = substr($sLine, $p+1);
        $aRet[$sFile] = $sURL;
      }
    }

    return $aRet;
  }

  echo '<pre>';
    print_r(so_parse_ini_file('links.txt'));
  echo '</pre>';

Категории: PHP, Алгоритмы
Яндекс.Метрика