【问题标题】:How to parse_ini_file from web page [duplicate]如何从网页中解析_ini_file [重复]
【发布时间】:2014-08-12 10:59:26
【问题描述】:

我正在尝试解析托管在另一台 Web 服务器上的 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>

【问题讨论】:

    标签: php file html-table ini


    【解决方案1】:

    试试这个:

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

    我相当有信心 parse_ini_file 不支持 http 流包装器。

    【讨论】:

    • 我正在尝试从 Google Drive 上的公共共享中获取文件。这就是我得到的。解析错误:语法错误,意外的 ''doc-0s-c8-docs.google' (T_ENCAPSED_AND_WHITESPACE),期待 ')' in /home/example/public_html/test/points.html 第 2 行有什么想法吗?
    • 这行得通。本地测试。如果出现这样的错误,很可能是在您的 .ini 文件语法本身中。
    • 你是对的,这确实有效!我在公用文件夹中尝试了保管箱,它在没有铰链的情况下工作!你太棒了!非常感谢!
    【解决方案2】:

    parse_ini_file 需要一个文件名 - 即本地文件的路径,而不是 URI(远程文件定位器)。 查看更多in the documentation)。您需要先下载文件,保存到本地,然后再打开。

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2021-09-20
      • 2013-03-28
      • 2011-06-13
      • 1970-01-01
      相关资源
      最近更新 更多