1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
您在最后一行后添加 EOL。這就是explode返回 6 條記錄的原因。
關(guān)閉文件后,內(nèi)容如下所示(注意末尾的 EOL)
line1 EOL line2 EOL line3 EOL line4 EOL line5 EOL line 6 EOL
您希望您的文件看起來(lái)像這樣(最后沒(méi)有任何 EOL):
line1 EOL line2 EOL line3 EOL line4 EOL line5 EOL line 6
要解決此問(wèn)題,您可以嘗試以下方法之一:
建議1:在爆炸前修剪文件內(nèi)容:
換線
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:使用內(nèi)爆寫入文件,沒(méi)有任何for
fwrite($currentSettingsFile, implode(PHP_EOL, $arrayInputs));
就我個(gè)人而言,我會(huì)選擇第三個(gè)建議。
- 1 回答
- 0 關(guān)注
- 266 瀏覽
添加回答
舉報(bào)