2014-04-01 66 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

非常感謝你解決了我的問題 –