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 關注
- 268 瀏覽
添加回答
舉報