【问题标题】:Remove line break while writing to text file in PHP [duplicate]在 PHP 中写入文本文件时删除换行符 [重复]
【发布时间】:2021-11-25 05:42:30
【问题描述】:

我正在尝试写入通过 JSON 解码从第三方网站接收到的随机 ID 的值。我正在使用以下代码。

$myFile = "trID.txt";
$myFileLink = fopen($myFile, 'a');
$newContents = $TrID."\n";
fwrite($myFileLink, $newContents);
fclose($myFileLink);

问题是由于未知原因,它在每个条目上方都有一个换行符。如果我使用 'w' 而不是 'a',则文件保持空白。基本上我会更喜欢'w',因为我需要覆盖每个条目。结果文件是这样的。

345435454545

454545454455

345454354354

676767676767

有人建议我使用This 链接,但在写入文件时它不会删除 ID 值上方的空白。如果我在代码中使用'w',仍然会得到空白文件,因为第一个值始终是换行符。

【问题讨论】:

  • $TrID 是否来自 JSON(解码后)?
  • 解决方案编辑成问题:stackoverflow.com/q/15130289/2943403
  • 这并没有解决。我需要删除高于写入值的换行符。如果我在代码中使用“w”,文件将保持空白,因为第一个值是换行符。

标签: php


【解决方案1】:
$myFile = "trID.txt";
$myFileLink = fopen($myFile, 'a');
$newContents = $TrID;
fwrite($myFileLink, $newContents);
fclose($myFileLink);

您只能删除代码中的 ."\n"

【讨论】:

  • 是的 $TrID 来自 json 解码。它在写入的值之上添加换行符。删除 \n 会加入所有 ID。
  • 你想怎么打印???
  • $TrID."\t" 也使用 "\t" 设置水平制表符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
  • 2014-11-22
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
相关资源
最近更新 更多