Login   Register  
PHP Classes
elePHPant
Icontem

File: ejemplos.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Rolando Santamaría Masó  >  Directorio  >  ejemplos.php  >  Download  
File: ejemplos.php
Role: Example script
Content type: text/plain
Description: Ejemplos
Class: Directorio
Manipulate directories and files
Author: By
Last change: Actualizacion
Date: 2009-01-15 17:26
Size: 3,084 bytes
 

Contents

Class file image Download
<?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: kyberneees@gmail.com
         */
        
        
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');


?>