2014-04-01 64 views
5

我的代码是这样PHP写文件单引号转换为双引号

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

但是如果$_POST['code']具有单引号(“)的输出将是例如2个单引号 :
如果输入是”测试“

如果我们打开text.php 产值将

'测试”

我也试过file_put_contents() 但结果相同 我该如何解决这个问题?

编辑

$_POST['code'];exit()也是我得到相同的输出

+1

您应该使用'wb'作为模式,而不是'w'。试试看,看看是否解决了这个问题。 –

+0

谢谢..我尝试过,但相同的结果 –

+0

这种行为不会发生在我通过嵌入式服务器运行PHP 5.4.15的Windows 7上。你可以'echo $ _POST ['code']; exit();''在'fwrite()'之前确保你没有双单引号输入了吗? – Cypher

回答

2

尝试重新安装你的灯服务器。

+0

非常感谢你解决了我的问题 –