微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用PHP解析.pls文件? parse_ini_file遇到问题

我有这个文件


numberofentries=4
File1=http://108.61.73.119:8128
Title1=(#1 - 266/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
Length1=-1
File2=http://108.61.73.118:8128
Title2=(#2 - 318/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
Length2=-1
File3=http://108.61.73.117:8128
Title3=(#3 - 401/1000) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
Length3=-1
File4=http://198.27.79.224:9770
Title4=(#4 - 27/50) 181.FM - POWER 181 -=[: The Hitz Channel :]=- www.181.fm
Length4=-1
Version=2

我想解析它,只获取文件标题.问题是parse_ini_file给我伪造错误.我尝试了正常方式,就像我解析文本文件一样,但是由于过多的修剪,它变得越来越复杂.

有什么想法吗?

PHP

$streams = parse_ini_file("tunein-station.pls", true);
print_r($streams);

错误

PHP Warning:  parse error in tunein-station.pls on line 4\n

解决方法:

尝试使用INI_SCANNER_RAW扫描仪,如下所示:

parse_ini_file('playlist.ini', true, INI_SCANNER_RAW);

这样可以更好地处理带有空格和[]且周围没有“”的字符串.请参见parse_ini_file()手册上的扫描仪模式.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐