| 
<?php 
 /**
 * PARA PODER REALIZAR ESTAS OPERACIONES DEBE ASEGURARSE DE POSEER LOS PERMISOS NECESARIOS SOBRE
 * EL DIRECTORIO BASE, EN ESTE CASO:
 * '/var/www/directorio'
 *
 *
 * Array
 (
 [0] => dir1
 [1] => dir1/archivo1
 [2] => dir1/archivo2
 [3] => dir1/dir1_1
 [4] => dir2
 [5] => dir2/archivo 21
 )
 
 
 * Dudas o sugerencias contactarme: [email protected]
 */
 
 require('Directorio.php');
 echo "<pre>";
 
 //Creamos el objeto y apuntamos a un directorio
 $dir = new Directorio('/var/www/directorio');
 
 //Imprime un arreglo con el contenido del directorio
 print_r($dir->Contenido());
 /**
 * Array
 (
 [0] => dir1
 [1] => dir2
 )
 */
 
 
 
 //CONTENIDO DE UN DIRECTORIO
 //Imprime un arreglo con el contenido del directorio incluyendo sus subdirectorios
 print_r($dir->Contenido(true));
 /**
 * Array
 (
 [0] => dir1
 [1] => dir1/archivo1
 [2] => dir1/archivo2
 [3] => dir1/dir1_1
 [4] => dir2
 [5] => dir2/archivo 21
 )
 */
 
 
 
 //INFORMACION DE UN DIRECTORIO
 //Imprime una matriz con la informacion del directorio base
 print_r($dir->obtenerInformacion());
 /**
 * Array
 (
 [tipo] => directorio
 [ubicacion] => /var/www/directorio/
 [tamanno] => 6
 [elementos] => Array
 (
 [subdirectorios] => 3
 [archivos] => 3
 [tamanno] => 6
 )
 
 [modificado] => 1231956223
 [permisos] => 16877
 [id_propietario] => 1124
 )
 */
 
 
 //Imprime una matriz con la informacion del directorio "dir1"
 print_r($dir->obtenerInformacion('dir1'));
 //otra manera de hacerlo es:
 print_r($dir->obtenerInformacion(0));
 /**
 * Array
 (
 [tipo] => directorio
 [ubicacion] => /var/www/directorio/dir1
 [tamanno] => 4
 [elementos] => Array
 (
 [subdirectorios] => 1
 [archivos] => 2
 [tamanno] => 4
 )
 
 [modificado] => 1231956250
 [permisos] => 16877
 [id_propietario] => 1124
 )
 */
 
 
 //ELIMINAR UN DIRECTORIO
 //Ambas instrucciones eliminan el directorio "dir2"
 $dir->eliminar('dir2'); //$dir->eliminar(1);
 /**
 * Array
 (
 [0] => dir1
 )
 */
 
 
 //CREAR UN DIRECTORIO
 $dir->crearDir('dir3');
 /**
 * Array
 (
 [0] => dir1
 [1] => dir3
 )
 */
 
 
 //CONTAR ELEMENTOS
 //Imprime una matriz con informacion sobre la cantidad de elementos en el directorio
 print_r($dir->contarElementos(true));
 /**
 * Array
 (
 [subdirectorios] => 3
 [archivos] => 2
 [tamanno] => 4
 )
 */
 
 
 //COPIAR ELEMENTOS DEL DIRECTORIO A OTRO DESTINO
 //Copia el directorio "dir1" dentro de "/var/www/temp" con todo su contenido
 $dir->copiar('dir1', '/var/www/temp');
 
 
 ?>
 |