Page 102 - Programador-PHP
P. 102

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit


          // itero solo si readdir NO devuelve False
          while(($elemento = readdir($dir)) !== False) {
              // evito que liste los directorios ocultos . y ..
              if($elemento != "." and $elemento != "..") {
                  // agrego cada elemento en el array $contenido
                  $contenido[] = $elemento;
              }
          }
          // cierro el directorio
          closedir($dir);
          // imprimo la salida
          print_r($contenido);
          /* Salida:
              Array
              (
                  [0] => index.php
                  [1] => template.html
                  [2] => funciones.php
                  [3] => files
              )
          */




        Filtrando el tipo de elemento


        Como   vimos   en   el   ejemplo   anterior,   readdir   retorna   tanto
        archivos como directorios. Es posible filtrar el tipo de elemento,
        para poder manipularlos de forma más apropiada. Para ello
        disponemos de cuatro funciones muy útiles:



               is_dir($elemento)

               Nos indica si el elemento evaluado es un directorio (True)
               o no (False)



               is_file($elemento)
               Nos indica si el elemento evaluado es un archivo (True) o
               no (False).




                                             102
   97   98   99   100   101   102   103   104   105   106   107