PHP将内容写入javascript脚本

PHP将内容写入javascript脚本,php,Php,php如何将以下内容写入javascript脚本? PHP: $info = [ 'version' => '1.1.0', 'url' => 'http://www.xx.com/text?_id='.'id' ]; file_put_contents('/Users/nxy/Desktop/test.js', 'var id = util.getCookie('id'); module.exports = '. json_encode($info)); test

php如何将以下内容写入javascript脚本?

PHP:

$info = [
    'version' => '1.1.0',
    'url' => 'http://www.xx.com/text?_id='.'id'
];
file_put_contents('/Users/nxy/Desktop/test.js', 'var id = util.getCookie('id'); module.exports = '. json_encode($info));
test.js

var id = util.getCookie('id');
module.exports = {
    version: "1.0.0",
    siteroot: "http://www.xx.com/text?_id=" + id,
};

我很想把这件事做得这么简单

$str = '
var id = util.getCookie("id");
module.exports = {
    version: "1.1.0",
    siteroot: "http://www.xx.com/text?_id=" + id,
};
';

file_put_contents('/Users/nxy/Desktop/test.js', $str);
如果需要更改版本号,例如

$vers = '1.2.1';

$str = '
var id = util.getCookie("id");
module.exports = {
    version: "' . $vers . '",
    siteroot: "http://www.xx.com/text?_id=" + id,
};
';

不使用
文件\u put\u contents()
,因为这样会覆盖文件而不会添加到其中,除非您创建整个文件file@RiggsFolly需要创建整个文件。好的,所以不确定您的问题是什么。你能把话题扩展一下吗issue@RiggsFolly我想用phpOne创建一个问题,就是不能在单引号内使用单引号而不转义它们。当前代码应该抛出一个分析错误。最简单的方法是在字符串中使用双引号。将
util.getCookie('id')
更改为
util.getCookie(“id”)
。然后问题来了,为什么还要使用PHP而不是从一开始就将其添加到正确的文件中?这是一个非常好的观点@MagnusEriksson@MagnusEriksson我假设OP正在更改版本号威尔,一开始我搞错了,它应该写在一个字符串中。而不是使用json