Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/04/2011, 06:42
ivan_pala21
 
Fecha de Ingreso: abril-2011
Ubicación: barcelona
Mensajes: 127
Antigüedad: 13 años
Puntos: 2
Respuesta: como podria crear una carpeta y copiar el contenido de otra dentro

esto pero no hay manera de que se me copien en la carpeta que creo solo fuera de ella
Código PHP:
Ver original
  1. // Establecer nuestra ruta de acceso absoluta para los directorios se crean
  2. en:
  3. $path = $_SERVER['DOCUMENT_ROOT'] . '/usuarios/uploads/';
  4.  
  5. if (isset($_POST['create'])) {
  6.     // Apúntese a nuestro formulario de datos
  7.     $dirName = isset($_POST['nombre_user'])?$_POST['nombre_user']:false;
  8.  
  9.     // Primero validar el valor:
  10.     if ($dirName !== false && preg_match('~([^A-Z0-9]+)~i', $dirName, $matches) === 0) {
  11.         // Tenemos un directorio válido:
  12.         if (!is_dir($path . $dirName)) {
  13.             // Somos buenos para crear este directorio:
  14.             if (mkdir($path . $dirName, 0777)) {
  15.            
  16.            
  17.  //copiando contenido de directorios
  18.             $origen = "../usuarios/uploads/plantilla/"; //pon la carpeta origen
  19.                     $destino ="../usuarios/uploads/$path/ "; //pon la variable $nombre o una carpeta destino que ya exista
  20.                 if ($vcarga = opendir($origen))
  21.                 {
  22.                 echo "Directorio: $origen<br><br>";
  23.                 echo "Fichero:<br><br>";
  24.                     while($file = readdir($vcarga))
  25.                 {
  26.                     if ($file != "." && $file != "..")
  27.                     {
  28.                         //if(copy($origen . $file, $destino . $file))
  29.                         if(copy($origen . $file, $destino . $dirName .$file))
  30.                         {
  31.                         echo "<b>$file</b> se copió con éxito al directorio.<br>";
  32.                         }
  33.                     }
  34.                 }
  35.                 closedir($vcarga);
  36.                 }
  37.                 $success = "El directorio se ha creado con éxito!<br /><br />";
  38.             }else {
  39.                 $error = "No se puede crear directorio {$dirName}.";
  40.             }
  41.         }else {
  42.             $error = "Directory {$dirName} already exists.";
  43.         }
  44.     }else {
  45.         // Datos no válidos, htmlenttie les encajona <> se utilizaron.
  46.         $dirName = htmlentities($dirName);
  47.         $error = "Usted tiene valores no válidos en {$dirName}.";
  48.        
  49.    
  50.  
  51.     }
  52.    
  53. }