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.
seria bueno q colocaras tu codigo para ver como lo estas haciendo y a si poderte dar una buena solucion..!
La parte del código es esta:
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);
Cita de: dimitrix en 29 Julio 2008, 17:26 PM
La parte del código es esta:
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?
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.
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 ..!
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.
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.....
Ya te dije mi problema, y te dije que me gustaría que no fuera con un remplace a lo cutre, muchas gracias.
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...
Prueba de reemplazar las comillas dobles por simples y las variables las concatenas.
talvez esto (http://azielito.blogspot.com/2008/03/programacion-segura-con-php-olvidate-de.html) te sirve :xD
No tiene nada que ver y es segura, ya que se accede con un panel de control y en ocasiones necesito usar html.
Un saludo.
pues... es un ejemplo de una función para limpiar caracteres, lo que tenés que hacer aplicarlo antes de postear para quitar las \ :P
Ah... ok ok, el problema es que utiliza es "str_replace" y preguntaba si había alguna forma "más limpia" dentro de fwrite.
Un saludo.