Hola amigos, veran tengo una función simple para editar un archivo .php desde el navegador:
Código PHP:
<form action="" name="cambiar" method="post">
<center>
<textarea name="codigoarea" cols="115" rows="50" id="codigoarea"><?php
if(isset($_POST['codigoarea'])) {
$escribir = @fopen("../langs/lang-".$_GET['lang'].".php", "w+");
fwrite($escribir, $_POST['codigoarea']."\r\n");
fclose($escribir);
}
$gestor = @fopen("../langs/lang-".$_GET['lang'].".php", "r");
if ($gestor) {
while (($buffer = fgets($gestor, 2)) !== false) {
echo $buffer;
}
if (!feof($gestor)) {
echo "Error: fallo inesperado de fgets()\n";
}
fclose($gestor);
}
?></textarea>
<br />
<input name="submit" type="submit" value="Enviar" />
</center>
</form>
el problema es que el archivo es algo asi:
Código PHP:
$row_lang['logo'] = "es";
$row_lang['header']['comprar'] = "Comprar";
$row_lang['header']['vender'] = "Vender";
$row_lang['header']['blog'] = "Blog";
$row_lang['header']['gangas'] = "Gangas";
$row_lang['header']['registrar'] = "Registro";
y cuando lo guardo me queda asi:
Código PHP:
$row_lang[logo] = "es\";
$row_lang[\'header\'][\'comprar\'] = \"Comprar\";
$row_lang[\'header\'][\'vender\'] = \"Vender\";
$row_lang[\'header\'][\'blog\'] = \"Blog\";
$row_lang[\'header\'][\'gangas\'] = \"Gangas\";
$row_lang[\'header\'][\'registrar\'] = \"Registro\";
Como veran se agrega en \ antes de cada comilla, lo que le quita funcionalidad al archivo, hay alguna forma de solucionar esto?