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