我有一个来自网址参数的变量$id
,其中包含名称ID编号,如1234.5Z
如何使用fopen
编写名为1234.5Z.json
的文件?
我尝试了以下语法:
$fp = fopen($id+'.json', 'w');
但我最终得到一个名为1243.5的文件
答案 0 :(得分:0)
在PHP中,您没有使用+
符号连接字符串,而是使用.
代替。
因此,您的代码看起来更像
$fp = fopen($id . '.json', 'w');
当您使用+
时会发生什么,PHP认为您正在进行算术运算,因此,它最好在第一个字符串中解析数字,并且结果1234.5Z -> 1234.5
和.json -> 0
以及其中1234.5 + 0 = 1234.5
,然后将用作名称的字符串。