PHP Classes

File: ejemplos.php

Recommend this page to a friend!
  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: 15 years ago
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');


?>