PHP fopen 写入带有 php 变量和文件扩展名的文件名

PHP fopen write filename with php variable and file extension

我有一个来自 URL 参数的变量 $id,其中包含名称 ID 编号,例如 1234.5Z

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

我尝试了以下语法:

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

但我最终得到了一个名为 1243.5

的文件

在 PHP 中,您不使用 + 符号连接字符串,而是使用 .

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

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

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