Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/06/2014, 05:37
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Crear carpetas con número autoincrementable

Crea A MANO para ver que pasa un directorio llamado foo y un archivo foo.txt

C:/dispositivos/unaMAC/contenido1
C:/dispositivos/unaMAC/contenido2
C:/dispositivos/unaMAC/contenidofoo
C:/dispositivos/unaMAC/foo.txt

ahora dale a el botón subir.


Código PHP:
Ver original
  1. $query = "SELECT MAC FROM dispositivos WHERE id = 1";
  2. $resultado = mysql_query($query);
  3. $fila = mysql_fetch_array($resultado);
  4.  
  5. //habria que ver si contenido existe para esa MAC
  6.  
  7. $directorio = "C:/dispositivos/".$fila["MAC"]."/contenido";
  8. $carpetas = scandir($directorio);
  9. $maximo = 0;
  10. for ($i = 0; $i < count($carpetas); $i++) {
  11.       if (is_dir("C:/dispositivos/".$fila["MAC"]."/contenido/" . $carpetas[$i])){//Es un directorio?
  12.           if(is_numeric($carpetas[$i])){//Tiene forma numérica?
  13.                if($maximo < intval($carpetas[$i])) {//Es mayor que maximo?
  14.                    $maximo = intval($carpetas[$i]);//Si lo es tengo un nuevo maximo
  15.                }
  16.           }
  17.       }
  18. }
  19. //Al salir del bucle seguro que maximo es el valor mas alto
  20. $sigcarpeta = $maximo + 1;
  21. mkdir("C:/dispositivos/".$fila["MAC"]."/contenido/". $sigcarpeta, 0755, true);
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 06/06/2014 a las 05:44