5
我的代码是这样PHP写文件单引号转换为双引号
$fp = fopen('text.php', 'w');
fwrite($fp, $_POST['code']);
fclose($fp);
但是如果$_POST['code']
具有单引号(“)的输出将是例如2个单引号 :
如果输入是”测试“
如果我们打开text.php 产值将
'测试”
我也试过file_put_contents() 但结果相同 我该如何解决这个问题?
编辑
为$_POST['code'];
exit()
也是我得到相同的输出
您应该使用'wb'作为模式,而不是'w'。试试看,看看是否解决了这个问题。 –
谢谢..我尝试过,但相同的结果 –
这种行为不会发生在我通过嵌入式服务器运行PHP 5.4.15的Windows 7上。你可以'echo $ _POST ['code']; exit();''在'fwrite()'之前确保你没有双单引号输入了吗? – Cypher