我正在解析.ini文件,它看起来像:
06ARname7=DVOJKABIN ULTIMATE [19]
06ARcode8=25
06ARname8=DVOJKABINA ADVANTA [25]
06ARcode9=24
06ARname9=DVOJKABINA CANYON [24]
06AUcode0=
06AUname0=
06AUcode1=01
06AUname1=ZÁKLADNÍ MODEL [01]
06AUcode2=50
06AUname2=50'S [50]
06AUcode3=51
06AUname3=60'S [51]
06AUcode4=52
06AUname4=70'S [52]
06AUcode5=31
06AUname5=CUP [31]
它有大约35k行,不知何故parse_ini_file()先行11k,从行到另一行它跳过大约24k并且持续1k。 它跳过文件的位置:
06AUname3=60'S [51]
06AUcode4=52
06AUname4=70'S [52] // this is last one it do before SKIP
06AUcode5=31
06AUname5=CUP [31]
06AUcode6=02
06AUname6=DESIGN [02]
.
.
.
9305name4=RSV MILLE BOL D'OR [06]
9305code5=02 // again start working here
9305name5=RSV MILLE R [02]
9305code6=04
我的解析代码非常简单:
$ini = parse_ini_file($path);
foreach($ini as $code => $name)
{
// parse things like AMBITION [13] to 2 strings
$data = explode("[" , rtrim($name, "]"));
var_dump($code);
echo "<br>";
echo $i++;
echo "<br>-----------------<br>";
}
有人可以告诉我哪里可能有问题吗? 这个功能有限制吗?我怎么试试它总是只解析5078行(即使我编辑文件并删除一些行)