【问题标题】:Parse INI from external link从外部链接解析 INI
【发布时间】:2017-02-14 19:37:35
【问题描述】:

我有这个代码:

$url = parse_ini_file(file('http://yp.shoutcast.com/sbin/tunein-station.pls?id=' . $id), true);
print_r($url['playlist']);

这是一个.pls 文件,我试图将其解析为一个数组。它不工作 - 这是为什么呢?

【问题讨论】:

    标签: php parsing ini


    【解决方案1】:

    它不起作用,因为parse_ini_file() 接受文件名作为第一个参数,而不是file() 调用返回的数组。如果parse_ini_file 支持 URL 包装器,您可以使用:

    $url = parse_ini_file('http://yp.shoutcast.com/sbin/tunein-station.pls?id=' . $id, true);
    print_r($url['playlist']);
    

    否则你会剩下:

    $url = parse_ini_string(file_get_contents('http://yp.shoutcast.com/sbin/tunein-station.pls?id='.$id, TRUE));
    print_r($url['playlist']);
    

    【讨论】:

    • 我已经尝试了所有这些,但仍然无法正常工作。我的输出只是空的。试图只打印_r $url,它应该输出'Array',但什么都没有......
    • 使用var_dump 代替print_r 来显示数组中的所有键。可能是大小写不匹配......另外,如果你能提供给我们真正的$id,它会有所帮助。
    • 好的 var_dump 确实有效。我只是无法访问条目。
    • 好的,我明白了。 print_r 不适用于数组变量。不知道为什么。现在用回声做了。谢谢你。 parse_ini_string 是解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2013-04-11
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多