1 回答
TA贡献1818条经验 获得超3个赞
您在最后一行后添加 EOL。这就是explode返回 6 条记录的原因。
关闭文件后,内容如下所示(注意末尾的 EOL)
line1 EOL line2 EOL line3 EOL line4 EOL line5 EOL line 6 EOL
您希望您的文件看起来像这样(最后没有任何 EOL):
line1 EOL line2 EOL line3 EOL line4 EOL line5 EOL line 6
要解决此问题,您可以尝试以下方法之一:
建议1:在爆炸前修剪文件内容:
换线
explode(PHP_EOL, fread($currentSettingsFile, filesize($inputsFilePath)));
到
explode(PHP_EOL, trim(fread($currentSettingsFile), filesize($inputsFilePath)));
建议2:修改写法,如下
foreach ($arrayInputs as $key2 => $value2) {
if ($key2 != 0) {
fwrite($currentSettingsFile,PHP_EOL);
}
fwrite($currentSettingsFile,$value2);
}
建议3:使用内爆写入文件,没有任何for
fwrite($currentSettingsFile, implode(PHP_EOL, $arrayInputs));
就我个人而言,我会选择第三个建议。
- 1 回答
- 0 关注
- 250 浏览
添加回答
举报