Estoy intentando crear este código para que al crear un usuario me se cree una carpeta con su nombre de user y que dentro de esta carpeta se me copien unos archivos que tengo en otra con el nombre de plantilla hasta aquí todo perfecto funciona
El problema es que no me copia una carpeta que tengo dentro de la carpeta plantilla es decir copia los archivos pero no las carpeta y eso es lo que me desespera voy de problema en problema soluciono uno sale el siguiente .
ya comente un codigo parecido pero este esta mas claro gracias de antemano.
Código PHP:
// Establecer nuestra ruta de acceso absoluta para los directorios se crean en:
$path = $_SERVER['DOCUMENT_ROOT'] . '/usuarios/uploads/';
if (isset($_POST['create'])) {
// Apúntese a nuestro formulario de datos
$dirName = isset($_POST['nombre_user'])?$_POST['nombre_user']:false;
// Primero validar el valor:
if ($dirName !== false && preg_match('~([^A-Z0-9]+)~i', $dirName, $matches) === 0) {
// Tenemos un directorio válido:
if (!is_dir($path . $dirName)) {
// Somos buenos para crear este directorio:
if (mkdir($path . $dirName, 0777)) {
//copiando contenido de directorios
$origen = "../usuarios/uploads/plantilla/"; //pon la carpeta origen
//pon la variable $nombre o una carpeta destino que ya exista
$destino ="../usuarios/uploads/".$dirName."/";
if ($vcarga = opendir($origen))
{
echo "Directorio: $origen<br><br>";
echo "Fichero:<br><br>";
while($file = readdir($vcarga))
{
if ($file != "." && $file != "..")
{
if(copy($origen . $file, $destino . $file))
{
}
//era directorio llamo a la función de nuevo con la nueva ubicación
copy($origen.$file."/", $destino.$file."/");
}
echo "<b>$file</b> se copió con éxito al directorio.<br>";
}
}
}
closedir($vcarga);
}
// Datos no válidos, htmlenttie les encajona <> se utilizaron.
$dirName = htmlentities($dirName);
$error = "Usted tiene valores no válidos en {$dirName}.";
}
}