Как разобрать_ini_file с веб-страницы

Я пытаюсь проанализировать ini-файл, размещенный на другом веб-сервере, но безуспешно. Я могу разобрать его, если у меня есть тестовый ini-файл локально, но не получится, если я попытаюсь связаться с удаленным сервером.

Вот код, над которым я работал всю ночь.

<?php
  $datas  = parse_ini_file( http://example.com/test.ini, true );
?>
<table border="1" cellspacing="0" cellpadding="5">
  <tbody>
    <?php
      foreach( $datas as $data ) {
    ?>
    <tr>
      <td rowspan="2"><?php echo htmlspecialchars( $data["name"] ); ?></td>
      <td>Name</td>
      <td>Points</td>
    </tr>
    <tr>
      <td><?php echo htmlspecialchars( $data["Name"] ); ?></td>
      <td><?php echo htmlspecialchars( $data["Points"] ); ?></td>
      </td>
    </tr>
    <?php
      }
    ?>
  </tbody>
</table>

person Fenderbridge    schedule 22.06.2014    source источник


Ответы (2)


Попробуйте это вместо этого:

parse_ini_string(file_get_contents('http://example.com/test.ini'), true);

Я вполне уверен, что parse_ini_file не поддерживает оболочку потока http.

person Jeff Hubbard    schedule 22.06.2014
comment
Я пытаюсь получить файл из общедоступного ресурса на Google Диске. Это то, что я получаю. Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный ''doc-0s-c8-docs.google' ( T_ENCAPSED_AND_WHITESPACE), ожидая ')' в /home/example/public_html/test/points.html в строке 2 Есть идеи? - person Fenderbridge; 22.06.2014
comment
Это работает. Проверено локально. Если есть такая ошибка, скорее всего, она связана с синтаксисом вашего .ini файла. - person Giacomo1968; 22.06.2014
comment
Вы правы, это сработало!! Я попробовал дропбокс в общей папке, и он работал без шарнира! Ты замечательный! Спасибо большое! - person Fenderbridge; 22.06.2014

parse_ini_file ожидает имя файла, то есть путь к локальному файлу, а не URI (удаленный указатель файла). Подробнее см. в документации). Вам нужно сначала скачать файл, сохранить его локально, а затем открыть.

person Traveling Tech Guy    schedule 22.06.2014