Saludos queridos amigos, mi problema es el siguiente: Estoy creando un generador de portales (estilo blog por decirlo así) ... La cuestión radica, que cuando inicio sesión en el sistema que estoy haciendo, el mismo me da la funcionalidad de crear un nuevo portal y a su vez, ver en lista los que ya tengo creados, el detalle está en que cuando lo estoy creando, aparte de enviar los datos generales a la BD, tengo que copiar una estructura o sistema de archivos, de un lugar (ruta) a otro (cosa que no se esta haciendo) que me permitan la ejecución del portal creado... la estructura o sistema de archivos ya esta creada(o).
me explico mejor: cada usuario tiene su propia carpeta, donde estaran alojados separados por carpetas, los portales que el mismo haya creado, ejemplo
___USUARIO
|___PORTAL
|___ESTRUCTURA DE ARCHIVOS(COPIADA)
aqui les dejo, el arbol de mi sistema:
SISTEMA
COMUN
LIBRERIAS
ESTRUCTURA CREADA
PORTALES
USUARIO
PORTAL
ESTRUCTURA COPIADA
MODULO CREAR PORTALES
la funcion que estoy utilizando es esta:
Código PHP:
function copy_dir($origen, $destino){
if ($vcarga = @opendir($origen))
{
while($file = readdir($vcarga))
{
if(!file_exists($destino.$file))
{
if ($file != "." && $file != "..")
{
if(is_dir($origen . $file) && chdir($origen . $file))
{
umask(0);
mkdir($destino.$file.'/', 0777);
umask($destino.$file.'/');
$this->copy_dir($origen . $file . '/', $destino . $file . '/');
}
else
{
@copy($origen . $file, $destino . $file);
@chmod($destino . $file, 0777);
}
}
}
}
closedir($vcarga);
}
la funcion la llamo de esta manera en el modulo de crear portales:
Código PHP:
public $directorio= '../comun/sitios/' . $USUARIO . $PORTAL;
public $origen = '../comun/lib/sitio/';
$this->copy_dir($this->origen, $this->directorio);
y lamentablemente por mas que lo he intentado, siempre me da este error:
Código:
Warning: mkdir() [function.mkdir]: No such file or directory ...
disculpen si molesto, pero me urge terminar este modulo de gran importancia. Espero atentamente a sus comentarios... GRACIAS