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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta