Foros del Web » Programando para Internet » PHP »

Escribiendo en archivo

Estas en el tema de Escribiendo en archivo en el foro de PHP en Foros del Web. Quiero copiar la cadena <? $user = "demo"; ?> Hago lo siguiente: Código PHP: $cod = " <? ";     $cod .= " $us = ".$usuario." ; ";     $cod .= " ?> ...
  #1 (permalink)  
Antiguo 29/03/2005, 14:20
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 4 meses
Puntos: 0
Escribiendo en archivo

Quiero copiar la cadena <? $user = "demo"; ?>

Hago lo siguiente:

Código PHP:
$cod = "<?";
    $cod .= "
$us=".$usuario.";";
    $cod .= "
?>";
    $arx = file("template-blog.php");
    $lineas = count($arx);
    for($i=0; $i < $lineas; $i++){
    $cod .= $arx[$i];
    }
       $garx = fopen($usuario."/index2.php","w");
      fwrite($garx,$cod);
    fclose($garx);
Y en el archivo index2.php sólo me guarda (a parte del contenido de template-blog.php) <?=demo;?>, cuando en el archivo tendría que quedar: <?$us="demo";?>
  #2 (permalink)  
Antiguo 29/03/2005, 15:59
Avatar de hunab  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 133
Antigüedad: 19 años, 1 mes
Puntos: 1
Tienes que escapar los caracteres especiales de php, cambia esto y prueba:
Código PHP:
 $cod = "<?";
    $cod .= "
$us=".$usuario.";";
    $cod .= "
?>";
    $cod=htmlspecialchars($cod);//o htmlentites, la q mas rabia te de...
    $arx = file("template-blog.php");
    $lineas = count($arx);
    for($i=0; $i < $lineas; $i++){
    $cod .= $arx[$i];
    }
       $garx = fopen($usuario."/index2.php","w");
      fwrite($garx,$cod);
    fclose($garx);
__________________
Marcio Barrios
marciobarrios.com // artículos sobre estándares y desarrollo web
  #3 (permalink)  
Antiguo 29/03/2005, 18:41
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 4 meses
Puntos: 0
Pues no funcionó... me sigue sin aparecer en el código fuente del archivo que se crea el <?$us="demo";?> sólo me aparece <?=demo;?>

Estoy pensando que se podría poner el valor $ en ANSI (36) o ASCII (036 o 24) pero no sé como poner éste tipo de caracteres...
  #4 (permalink)  
Antiguo 29/03/2005, 19:16
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 7 meses
Puntos: 102
Cita:
Iniciado por yampoo
Pues no funcionó... me sigue sin aparecer en el código fuente del archivo que se crea el <?$us="demo";?> sólo me aparece <?=demo;?>
... no entiendo pero quizá esto te sirva:
http://www.php.net/manual/es/language.types.string.php

... si quieres imprimir (guardar?) un $ usas \$.. así como \" para comillas dobles. Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 29/03/2005, 19:20
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias, pues sí el \$ funcionó...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.