Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP fopen使用PHP变量和文件扩展名写入文件名_Php_Fopen - Fatal编程技术网

PHP fopen使用PHP变量和文件扩展名写入文件名

PHP fopen使用PHP变量和文件扩展名写入文件名,php,fopen,Php,Fopen,我有一个变量$idfrom URL参数,它包含一个名称id号,如1234.5Z 如何使用fopen编写名为1234.5Z.json的文件 我尝试了以下语法: $fp = fopen($id+'.json', 'w'); 但在PHP中,我最终得到了一个名为1243.5的文件,您没有使用+符号连接字符串,而是使用 因此,您的代码看起来更像 $fp = fopen($id . '.json', 'w'); 当您使用+时,PHP认为您在做算术运算,因此,它最好解析第一个字符串中的数字,结果是123

我有一个变量
$id
from URL参数,它包含一个名称id号,如
1234.5Z

如何使用
fopen
编写名为
1234.5Z.json
的文件

我尝试了以下语法:

$fp = fopen($id+'.json', 'w');

但在PHP中,我最终得到了一个名为1243.5的文件,您没有使用
+
符号连接字符串,而是使用

因此,您的代码看起来更像

$fp = fopen($id . '.json', 'w');


当您使用
+
时,PHP认为您在做算术运算,因此,它最好解析第一个字符串中的数字,结果是
1234.5Z->1234.5
.json->0
,其中
1234.5+0=1234.5
,然后将用作名称的字符串。

在php中,我们将字符串与
(点)连接起来,有些人在javascript上花费了太多时间。在php中,它是
而不是
+
的可能副本