PHP escapando de las citas automáticamente cuando se usa fwrite ()
PHP está escapando automáticamente de mis citas antes de escribir en un archivo usando fwrite. Estoy tratando de hacer una página de código de prueba. Aquí está el código que tengo:
<code><?php if ($_GET['test'] == 'true') { $code = $_POST['code']; $file = fopen('testcode.inc.php', 'w+'); fwrite($file, $code); fclose($file); require_once('testcode.inc.php'); } else { echo " <form method='post' action='testcode.php?test=true'> <textarea name='code' id='code'></textarea><br><br> <button type='submit'>Test!</button><br> </form> "; } ?> </code>
Cuando ingrese lo siguiente en mi formulario:
<code><?php echo 'test'; ?> </code>
Se guarda en el archivo como:
<code><?php echo \'test\'; ?> </code>
¿Por qué php se escapa automáticamente de mis citas?