2014-10-17 215 views
0

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

它为每次尝试提交文件添加一个0。在第三次尝试中就是如此。

$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 

但是主allposts.txt的内容是:

000 

回答

6

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

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

你在“添加”两个字符串,所以PHP将它们转换为整数。除非这些字符串的一个字符串的开始有一些数字,你会做等价的:

$current .= 0 + 0; 
+0

谢谢,我正在愚蠢地切换PHP和JS,并且感到困惑。 – Francesca 2014-10-17 14:14:35

2

在PHP中,+是加法,到Concat的,使用点。

+0

谢谢,我一直在PHP和JS之间切换,并没有注意到这一点。 – Francesca 2014-10-17 14:13:53

相关问题