我用随机数创建一个文件:
<?php
$file = 'test.txt';
for ($i=1; $i<=100; $i++) {
$rand_num = rand(10000,20000);
file_put_contents($file, $rand_num . PHP_EOL, FILE_APPEND);
}
?>
然后我使用“文件”从文件中读取数据并操作每一行(此处未包含在代码中)。当我再次将数据放入文件时 - 在 $value 之后有一个换行符:
<?php
$file = 'test.txt';
$fp = fopen($file, 'rb');
$content = file($file);
file_put_contents($file, '');
foreach ($content as $value){
file_put_contents($file, $value . PHP_EOL, FILE_APPEND);
}
?>
而不是给我:
190191
920191
829281
它给了我:
190191
920191
829281
如果我这样做: $processed_line = "$value is good";
它将显示:
190191
value is good
920191
value is good
829281
value is good
而不是将字符串放在 $value- 190191 旁边是好的。
任何的想法?感觉就像我错过了一些微小而愚蠢的东西。谢谢。