PHP写文件时将单引号转换为双引号

5

我的代码是这样的

$fp = fopen('text.php', 'w');
fwrite($fp, $_POST['code']);
fclose($fp);

如果$_POST['code']包含单引号('),输出结果将是两个单引号 例如:
如果输入为'test'

如果打开text.php文件 输出结果将如下:

''test''

我还尝试使用file_put_contents()方法, 但结果相同 如何解决这个问题?

编辑

对于$_POST['code'];exit(),我也得到了相同的输出结果。


1
你应该使用wb作为模式,而不是w。尝试一下,看看是否解决了问题。 - Niet the Dark Absol
谢谢,我尝试过了,但结果相同。 - Harish U Warrier
如何消除此代码的相同输出?尝试使用以下代码:echo trim($_POST['code']); exit(); - Harish U Warrier
这意味着发送到您的脚本的内容已包含双引号和单引号。$_POST['code'] 从何处发送? - Cypher
$_POST['code'] 是从文本区域发送的。 - Harish U Warrier
显示剩余3条评论
1个回答

2

尝试重新安装您的lamp服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接