Foros del Web » Programando para Internet » PHP »

Copiar un archivo y cambiarle una linea

Estas en el tema de Copiar un archivo y cambiarle una linea en el foro de PHP en Foros del Web. Buenas, Es mi primer post, y voy a tratar de ser lo mas preciso posible. Basicamente, estoy creando mi propia pagina de productos y venta, ...
  #1 (permalink)  
Antiguo 27/11/2011, 00:54
 
Fecha de Ingreso: noviembre-2011
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 3
Pregunta Copiar un archivo y cambiarle una linea

Buenas,

Es mi primer post, y voy a tratar de ser lo mas preciso posible. Basicamente, estoy creando mi propia pagina de productos y venta, todo en php y sql. No esta orientada a objetos, la duda viene por el siguiente problema.

Cuando un usuario quiere ver un producto entra a /'codigodelproducto'.php

Entonces yo quiero que el administrador cuando cree el producto, automaticamente le cree ese .php basado en uno que es el base.

Hasta ahora pude hacer eso, el unico detalles es que dentro de ese .php hay una variable $n que tiene el numero de codigo, para luego hacer todas las consultas. Yo necesitaria cambiar solo esa variable.

Dejo masomenos como son los 2 archivos.

admin.php
Código PHP:
$origen "/home/******/public_html/prod/N001.php";
$destino "/home/*******/public_html/prod/".$cod.".php";
copy($origen,$destino); 
N001.php

Código PHP:
<?
$n 
"N001";
......

?>
El N001.php sigue.

Ambos archivos son bastante largos.

Si alguno entendio y puede darme una mano, lo agradesco.

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 27/11/2011, 03:59
 
Fecha de Ingreso: noviembre-2011
Mensajes: 26
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: Copiar un archivo y cambiarle una linea

Mira yo entendí que queres borrar $n = "N001"; del segundo archivo, en vez de usar copy podes usar fopen,fputs,fclose:
Código PHP:
$origen "/home/******/public_html/prod/N001.php"
$destino "/home/*******/public_html/prod/".$cod.".php"
$content file_get_content($origen);
str_replace('$n = "N001";',"",$content);
$fp fopen($destino,"w+");
fputs($fp,$content);
fclose($fp); 
Capaz que esto sea mas útil que copy, probalo.

O si borrar el N001.php original usá:
Código PHP:
$origen "/home/******/public_html/prod/N001.php"
$destino "/home/*******/public_html/prod/".$cod.".php"
copy($origen,$destino);
unlink($origen); 

Proba con las 2.
Salu2 ultratutu9

Última edición por ultratutu9; 27/11/2011 a las 04:31
  #3 (permalink)  
Antiguo 27/11/2011, 13:25
 
Fecha de Ingreso: noviembre-2011
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 3
Respuesta: Copiar un archivo y cambiarle una linea

Perfecto, mil gracias, me anduvo le corregi un par de cositas. Ayer intente algo asi pero no me anduvo.

Código PHP:
$origen "/home/******/public_html/prod/N001.php"
$destino "/home/*******/public_html/prod/".$cod.".php"
$content file_get_contents($origen);
$content str_replace('N001',$content);
$fp fopen($destino,"w+");
fputs($fp,$content);
fclose($fp); 

Etiquetas: html, sql, variables, usuarios
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 00:49.