Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2011, 11:11
Avatar de kalvinman
kalvinman
 
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 18 años, 1 mes
Puntos: 22
Pregunta Problema al guardar archivo con fwrite

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($gestor2)) !== 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?