PHP 附加到文件而不带换行符


PHP append to file without new line

我目前需要一些PHP代码将变量$domain附加到文件fqdn。出于脚本原因,它需要在它和以前的域之间留出一个空格。

这是这样做的PHP:

$file = file_get_contents('fqdn');
$file .= ' '.$domain;
file_put_contents('fqdn',$file);

但是,这会创建一个新行,使其无法使用脚本。请帮助我。

问候

附言我在凌晨 12:30 做了这件事,所以我可能搞砸了。

打开文件进行写入会更有效,因为您并不真正需要其当前内容。还要确保trim()插入到文件末尾的内容

$handle = fopen("fqdn", "a");
fwrite($handle, trim(' '.$domain));
fclose($handle);

使用 APPEND 标志:

<?php
    $sAppendedContents = ' ' . rand();
    file_put_contents( 'fqdn', $sAppendedContents, FILE_APPEND | LOCK_EX );
?>