Avatar Image
Usuario habitual
Usuario habitual

Hola a todos, veran tengo esto:

Cita:

if(copy('marcas_web/plantilla.php','marcas_web/'.strtolower($nombre_marca).'.php'))
{
       $doc=fopen('marcas_web/'.strtolower($nombre_marca).'.php','r+');
       fwrite($doc,str_replace('(_CAMBIAR_)',$nombre_marca,$doc));
       fclose($doc);
}

a simple vista esta bien, pero de aqui no se que tengo mal:

Cita:

    fwrite($doc,str_replace('(_CAMBIAR_)',$nombre_marca,$doc));

esto tendria que remplazar todos los (_CAMBIAR_) que estan dentro de $doc por $nombre_marca (x ejemplo pepe) en el archivo $doc, pero no lo hace, que estoy haciendo mal?

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Arashi_sama17
Cita:

       $doc=fopen('marcas_web/'.strtolower($nombre_marca).'.php','r+');

Cita:

    fwrite($doc,str_replace('(_CAMBIAR_)',$nombre_marca,$doc));

El 1er $doc es un recurso, el 2do debería ser un string (no un resource).

Avatar Image
Usuario habitual
Usuario habitual

y que puedo hacer para que cuando se crea el archivo, sustituir las palabras (_CAMBIAR_) por $nombre_marca??

Avatar Image
@man / @woman
@man / @woman

Una opción es dejar el 1er $doc como recurso, y cargar el contenido del archivo en otra variable, y reemplaza el 2doc por esa nueva variable.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Una opción es dejar el 1er $doc como recurso, y cargar el contenido del archivo en otra variable, y reemplaza el 2doc por esa nueva variable.

como hago eso? esk no soy muy pro en php...

Avatar Image
@man / @woman
@man / @woman

No hace falta ser pro, con una búsqueda a nivel principiante se logran muy buenos resultados (y ejemplos), uno de ellos:

http://php.net/manual/es/function.fopen.php

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

No hace falta ser pro, con una búsqueda a nivel principiante se logran muy buenos resultados (y ejemplos), uno de ellos:

http://php.net/manual/es/function.fopen.php

no si ese no es el problema, el problema es que necesito reemplazar la palabra (_CAMBIAR_) por $nombre_marca  del $doc automaticamente al crear el$doc. Explico.

Tengo un archivo, llamado plantilla.php. En este fichero hay palabras => (_CAMBIAR_). Al enviar un formulario, se crea un archivo llamado $nombre_marca.php y en el momento en que se crea dicho archivo es cuando quiero reemplazar esas palabras en el fichero recientemente creado ($nombre_marca.php) con la variable $nombre_marca.

Cita

str_replace('(_CAMBIAR_)',$nombre_marca,$doc)


Necesito aplicar esta función para remplazarlas del fichero pero no lo consigo. utilizo la funcion fopen para abrir el archivo y fwrite
para escribir en el documento pero no consigo remplazar las palabras.

Avatar Image
Usuario habitual
Usuario habitual

alguna respuesta??

Avatar Image
Usuario habitual
Usuario habitual

Solucionado!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares