file_put_contents添加" 0"不是字符串

时间:2014-10-17 14:10:46

标签: php

file_put_contents会添加0而不是传递给它的字符串是什么原因?

每次尝试提交到文件时都会添加0。所以000第三次尝试。

$masterpostEntry = $title . "~" . $filetitle;
$file = "../posts/master-allposts.txt";
$current = file_get_contents($file);
$current .= $masterpostEntry + "\n";
file_put_contents($file, $current);

$ masterpostEntry的回显显示正确的结果:

CSS-Only Solution For UI Tracking~css-only-solution-for-ui-tracking

然而,master-allposts.txt的内容是:

000

2 个答案:

答案 0 :(得分:6)

基本PHP:.连接,+是算术:

$current .= $masterpostEntry + "\n";
                             ^---

您正在“添加”两个字符串,因此PHP会将它们转换为整数。除非其中一个字符串在字符串的开头有一些数字,否则你将做相当于:

$current .= 0 + 0;

答案 1 :(得分:2)

在PHP中,+是一个补充,连接,使用点。