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
,然后将用作名称的字符串。
我有一个来自 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
,然后将用作名称的字符串。