Guardar archivo con comillas ("")

Iniciado por dimitrix, 29 Julio 2008, 16:49 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Pues tengo una duda, cuando guardo un archivo con el comando "fwrite" y hay una comilla (") me sale algo así:

\"

Lei algo así de usar \ y \\ pero no era nada de esto.

El problema es cuando hago el "echo" que me sale con \"

Si alguien sbe algo lo agradecería.




jguillen

seria bueno q colocaras tu codigo para ver como lo estas haciendo y a si poderte dar una buena solucion..!

dimitrix

La parte del código es esta:

Código (php) [Seleccionar]
fopen("titulo1.php", "w");
$nombre_archivo = 'titulo1.php';
$contenido = $titulo;

if (is_writable($nombre_archivo)) {
    if (!$gestor = fopen($nombre_archivo, 'a')) {
         echo "No se puede abrir el archivo ($nombre_archivo)";
         exit;
    }
    if (fwrite($gestor, $contenido) === FALSE) {
        echo "No se puede escribir al archivo ($nombre_archivo)";
        exit;
    }

    echo "Todo correcto.<br>";

    fclose($gestor);




jguillen

Cita de: dimitrix en 29 Julio 2008, 17:26 PM
La parte del código es esta:

Código (php) [Seleccionar]
fopen("titulo1.php", "w");
$nombre_archivo = 'titulo1.php';
$contenido = $titulo;

if (is_writable($nombre_archivo)) {
    if (!$gestor = fopen($nombre_archivo, 'a')) {
         echo "No se puede abrir el archivo ($nombre_archivo)";
         exit;
    }
    if (fwrite($gestor, $contenido) === FALSE) {
        echo "No se puede escribir al archivo ($nombre_archivo)";
        exit;
    }

    echo "Todo correcto.<br>";

    fclose($gestor);



aja y lo que queres escribir en el archivo en donde esta?

dimitrix

No te entendí.

Vamos a ver, eso es de un panel administrador que creé (Por eso falla algo  :xD)

Hay un archivo y cada vez que mongo una nueva noticia se borra y se escribe encima.




jguillen

Cita de: dimitrix en 29 Julio 2008, 17:36 PM
No te entendí.

Vamos a ver, eso es de un panel administrador que creé (Por eso falla algo  :xD)

Hay un archivo y cada vez que mongo una nueva noticia se borra y se escribe encima.

ummmm ya.. tu lo que quieres es que en el archivo al cual vas a escribir por medio de php solamente agregues el nuevo contenido al final del que ya tiene..?


Osea.. si en el archivo que queres modificar tiene como contenido...

Noticia 1

Y quieres agregar una nueva se vea a si...

Noticia 1
Noticia 2

Es eso lo que quieres...? de ser a si te puedo hacer una funcion para q se te facilite ..!

dimitrix

No jguillen, eso ya lo hago con otra parte del código ¿No crees que sería un engorro ponerlo todo en el mismo archivo?

Lo que quiero es que no me salga \" cuando ponga un ", no quiero nada más.

La verdad es que me recuerdas a mi cuando intentaba ayudar y estaba un poco perdido. Si sabes como hacer que no me salga \ (sin tener que hacer un str_replace con comillas simples) me lo dices y te lo agradezco, pero si no sabes, no pasa nada, muchas gracias de todos modos.




jguillen

yo creo que eres tu el que no se esta dando explicar, me mostrastes el codigo el cual usas para escribir sobre el archivo, y luego te pedi lo que tu querias enviar a escribir porque queria ver de que manera lo estas haciendo, pero en fin espero soluciones tu problema yo queria ayudarte porque hace mucho tiempo me surgio el mismo problema y hay diversas maneras de como solucionarlo.....

dimitrix

Ya te dije mi problema, y te dije que me gustaría que no fuera con un remplace a lo cutre, muchas gracias.




jguillen

Ok proba tu codigo de esta manera...


fopen("titulo1.php", "w");
$nombre_archivo = 'titulo1.php';
$contenido = $titulo;

if (is_writable($nombre_archivo)) {
    if (!$gestor = fopen($nombre_archivo, 'a')) {
         echo "No se puede abrir el archivo ($nombre_archivo)";
         exit;
    }
    if (fwrite($gestor, stripslashes($contenido)) === FALSE) {
        echo "No se puede escribir al archivo ($nombre_archivo)";
        exit;
    }

    echo "Todo correcto.<br>";

    fclose($gestor);


me avisas como te fue...