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
答案 0 :(得分:6)
基本PHP:.
连接,+
是算术:
$current .= $masterpostEntry + "\n";
^---
您正在“添加”两个字符串,因此PHP会将它们转换为整数。除非其中一个字符串在字符串的开头有一些数字,否则你将做相当于:
$current .= 0 + 0;
答案 1 :(得分:2)
在PHP中,+是一个补充,连接,使用点。