2014-04-01 14 views
5

Il mio codice è come questofile php scrittura converte apici di virgolette

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

Ma se $_POST['code'] ha apici (') di uscita sarà di 2 virgolette singole ad esempio:
se l'ingresso è' test '

se apriamo text.php uscita sarà

'' test''

ho anche provato file_put_contents() ma lo stesso risultato Come posso risolvere questo problema?

modificare

per $_POST['code'];exit() anche io sono sempre lo stesso uscita

+1

Si dovrebbe usare 'wb' come modalità, non' w'. Prova questo, vedi se questo risolve il problema. –

+0

Grazie ... ho provato quello stesso risultato –

+0

Questo comportamento non si verifica per me su Windows 7 con PHP 5.4.15 tramite il server incorporato. Puoi 'echo $ _POST ['code']; exit(); 'prima di' fwrite() 'per essere sicuro di non avere già un input con doppia virgoletta singola? – Cypher

risposta

2

Provare a reinstallare il vostro server LAMP.

+0

Grazie mille questo ha risolto il mio problema –