Foros del Web » Programando para Internet » PHP »

crear directorio y archivo index

Estas en el tema de crear directorio y archivo index en el foro de PHP en Foros del Web. Hola.. Bueno pues después de algún tiempo sin postear acá... les vengo a dar guerra. Fijense que tengo un sistema automatizado para una compañia, es ...
  #1 (permalink)  
Antiguo 15/10/2006, 16:04
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
crear directorio y archivo index

Hola..

Bueno pues después de algún tiempo sin postear acá... les vengo a dar guerra.
Fijense que tengo un sistema automatizado para una compañia, es una empresa de Ropa llamada "Carla Sphagi" ahora bien... me han pedido que por cada "Socio" que se registre en su sitio web(el registro de socios es mediante LAN) se cree un directorio con el nombre de la empresa y se cree un index.php.. Este index.php tiene variables como "{$nombre_empresa} {$fecha_registro}" y algunos códigos en html. Lo que quiero hacer es crear el directorio, sustituir las variables del inde.php y copiarlos al directorio creado pero sin perder el diseño de la plantilla.

Me explique? Bueno abajo pongo parte de mi código:
Código PHP:
<?php
mkdir
("/home/blabla/nombre_empresa"0755);
// aqui se supone que va la linea que sustituye las variables de mi plantilla
// aqui se supone que se usa el comando CP para copiar el archivo
?>
A continuación mi plantilla(index.php)
Código HTML:
<html>
<head>
<title>{$nombre_empresa}</title>
</head>
<body>
Hola {$nombre_empresa},
  Saludos....
</body>
</html> 
Ejemplo de como se vería le index.php creado desde la plantilla(index.php), en un directorio llamado "coca-cola":
Código HTML:
<html>
<head>
<title>Coca-Cola</title>
</head>
<body>
Hola Coca-Cola,
  Saludos....
</body>
</html> 
Espero haber sido claro... Saludos
__________________
Hospedaje Web al mejor costo!
  #2 (permalink)  
Antiguo 15/10/2006, 20:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
mm Bueno, .. según lo planteas:

1) Tomas tu plantilla .. la abres con funciones de tratamiento de archivos fopen() y afines o file_get_contents()

2) Aplicas un str_replace() o expresiones regulares para buscar tus "patrones" (tus {$variable}), y así sustituir por su valor adecuado.

3) Todo el proceso lo tendrás en una variable y en ella tu "página" HTML completa. Sólo queda copiarla o "generarla" directamente sobre el directorio destino con funciones fopen(), fwrite() y afines.

Todo esto funcionará si tienes suficientes permisos de acceso a esos directorios.


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 15/10/2006, 21:09
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Ok haber si te logre entender bien..

Código PHP:
<?php
mkdir
("/home/blabla/nombre_empresa"0755);
fopen("plantilla.php","r+")
str_replace("{$nombre_empresa}","$_POST['nombre_empresa']","$mi_variable");
// y ya aqui no se que hacer :(
?>
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 16/10/2006, 05:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cuando mencioné ciertas funciones no son para que las uses sólas, .. no sé si revisastes la documentación de PHP (parece que no).

Te invito a leerna denuevo:


www.php.net/file_get_contents
www.php.net/fopen y www.php.net/fwrite

Veras que -leyendola- no es nada dificil hacer lo que a groso modo te comenté y ademas -aprenderas- por tí mismo.

Cualquier duda, .. indicala .. pero insisto, antes lee la documentación.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 16/10/2006, 22:45
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Cluster si leí la documentación y ya he solucionado el problema solo tenia esa duda del mkdir. pero bueno... Saludos
__________________
Hospedaje Web al mejor costo!
  #6 (permalink)  
Antiguo 17/10/2006, 06:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
No te entiendo ..

El código que presentas no es funcional para nada .. (por eso deduzco que no aplicastes bien lo que leistes).

Sobre los problemas con "mkdir()" no alcancé a ver donde tienes el problema o tu duda. ¿Pordrías ser más concreto?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 17/10/2006, 14:20
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
Cita:
Iniciado por Cluster Ver Mensaje
No te entiendo ..

El código que presentas no es funcional para nada .. (por eso deduzco que no aplicastes bien lo que leistes).

Sobre los problemas con "mkdir()" no alcancé a ver donde tienes el problema o tu duda. ¿Pordrías ser más concreto?

Un saludo,
Pues a mi si me funciono perfecto solo le agregue parte de fwrite para escribir un nuevo archivo. La duda en sí era saber si estaba aplicando bien la función del mkdir.
__________________
Hospedaje Web al mejor costo!
  #8 (permalink)  
Antiguo 17/10/2006, 14:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Iniciado por urgido Ver Mensaje
Pues a mi si me funciono perfecto solo le agregue parte de fwrite para escribir un nuevo archivo. La duda en sí era saber si estaba aplicando bien la función del mkdir.
Pues que quieres que te diga .. me sorprende que así tal cual funcione.

Sobre la función mkdir() y el uso que le das .. supuestamente está bien. Ahora ratificalo tu viendo en tu servidor como quedaron los permisos de esos directorios creados.

Yo de todas formas no daría permisos 07xxx pues son de ejecución .. daría un 06xxx pero vamos . .esto es un tema a discutir y ver en que contexto lo usas exactamente, que archivos colocaras ahí y quien debe accederlos.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 17/10/2006, 17:45
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 9 meses
Puntos: 25
un 0644 solo sería bueno, no? pero ese permiso se lo dí despues de haber creado la carpeta de lo contrario no me dejaría crear mi archivo index.php. Por cierto gracias por lo de la función fwrite no la conocía y la verdad me hizo un super favor.

Saludos
__________________
Hospedaje Web al mejor costo!
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 14:05.