Novedades
Música
 
Imagen, foto o portada de Tanke Escopeta de El Chulo, Kn1 One, Womy (Letra, Música)
Tanke Escopeta de El Chulo, Kn1 One, Womy (Letra, Música)
Imagen, foto o portada de MÁGICA de Omar K11 (Letra, Música)
MÁGICA de Omar K11 (Letra, Música)
Imagen, foto o portada de Llámame (Remix) de Kevin Roldan, Seppe & Gama, HIT$ MUSIC (Letra, Música)
Llámame (Remix) de Kevin Roldan, Seppe & Gama, HIT$ MUSIC (Letra, Música)
Imagen, foto o portada de Siempre Contigo de Adri (Letra, Música)
Siempre Contigo de Adri (Letra, Música)
Imagen, foto o portada de Vuelves de Handa (Letra, Música)
Vuelves de Handa (Letra, Música)
Imagen, foto o portada de Corazón Sin Cara (2.0) de Prince Royce (Letra, Música)
Corazón Sin Cara (2.0) de Prince Royce (Letra, Música)
Imagen, foto o portada de Mistletoe (Cover) de Angel22 (Letra, Música)
Mistletoe (Cover) de Angel22 (Letra, Música)
Imagen, foto o portada de Real G de Bad Gyal, Quevedo (Letra, Música)
Real G de Bad Gyal, Quevedo (Letra, Música)
Imagen, foto o portada de Diario de Pablo, Dani Barranco (Letra, Música)
Diario de Pablo, Dani Barranco (Letra, Música)
Imagen, foto o portada de Ganas de Ti de Pacho El Antifeka, Lenny Tavárez (Letra, Música)
Ganas de Ti de Pacho El Antifeka, Lenny Tavárez (Letra, Música)
Imagen, foto o portada de Doble Cara de Dímelo Flow, Dalex (Letra, Música)
Doble Cara de Dímelo Flow, Dalex (Letra, Música)
Imagen, foto o portada de No Quiero Que Vuelvas de Teree (Letra, Música)
No Quiero Que Vuelvas de Teree (Letra, Música)
Imagen, foto o portada de Pereza de Susana Cala (Letra, Música)
Pereza de Susana Cala (Letra, Música)
Imagen, foto o portada de a tu manera de Paula Cendejas, Marc Segui (Letra, Música)
a tu manera de Paula Cendejas, Marc Segui (Letra, Música)
Imagen, foto o portada de Delincuente de Yandel, Tiago pzk (Letra, Música)
Delincuente de Yandel, Tiago pzk (Letra, Música)
Imagen, foto o portada de Mi Secreto de Tommy Torres (Letra, Música)
Mi Secreto de Tommy Torres (Letra, Música)
Imagen, foto o portada de BIKINI de MYA (Letra, Música)
BIKINI de MYA (Letra, Música)
Imagen, foto o portada de El Plan de Rusherking, L-Gante, Emilia (Letra, Música)
El Plan de Rusherking, L-Gante, Emilia (Letra, Música)
Imagen, foto o portada de Ave de paso (con Ana Mena) de Pablo Alborán, Ana Mena (Letra, Música)
Ave de paso (con Ana Mena) de Pablo Alborán, Ana Mena (Letra, Música)
Imagen, foto o portada de Adentro de Amenazzy, Noriel (Letra, Música)
Adentro de Amenazzy, Noriel (Letra, Música)
Imagen, foto o portada de Avisa Lá (feat. Rebecca) de Anitta, Lexa, POCAH (Letra, Música)
Avisa Lá (feat. Rebecca) de Anitta, Lexa, POCAH (Letra, Música)
Imagen, foto o portada de Que Te Perdone de Nanpa Básico, Nejo (Letra, Música)
Que Te Perdone de Nanpa Básico, Nejo (Letra, Música)
Imagen, foto o portada de Mi Complejo de Andry Kiddos (Letra, Música)
Mi Complejo de Andry Kiddos (Letra, Música)
Imagen, foto o portada de Contigo (feat. Kenzy) de Ren Kai (Letra, Música)
Contigo (feat. Kenzy) de Ren Kai (Letra, Música)
Imagen, foto o portada de Fundota de Bryant Myers (Letra, Música)
Fundota de Bryant Myers (Letra, Música)
Imagen, foto o portada de Hookiao de Lil Silvio & El Vega (Letra, Música)
Hookiao de Lil Silvio & El Vega (Letra, Música)
Imagen, foto o portada de Fenomenal de L-Gante, Noriel, Negro Dub (Letra, Música)
Fenomenal de L-Gante, Noriel, Negro Dub (Letra, Música)
Imagen, foto o portada de El Case de Hozwal (Letra, Música)
El Case de Hozwal (Letra, Música)
Imagen, foto o portada de Pecado Original de María José (Letra, Música)
Pecado Original de María José (Letra, Música)
Imagen, foto o portada de Agradecido de Don Omar (Letra, Música)
Agradecido de Don Omar (Letra, Música)
Imagen, foto o portada de Siempre Le Meto Bellako de Yozuel, Rvsell (Letra, Música)
Siempre Le Meto Bellako de Yozuel, Rvsell (Letra, Música)
Imagen, foto o portada de Gafas de Sol de Lérica (Letra, Música)
Gafas de Sol de Lérica (Letra, Música)
Imagen, foto o portada de Envidia de Neutro Shorty, Ovi (Letra, Música)
Envidia de Neutro Shorty, Ovi (Letra, Música)
Imagen, foto o portada de Ulala de Myke Towers, Daddy Yankee (Letra, Música)
Ulala de Myke Towers, Daddy Yankee (Letra, Música)
Imagen, foto o portada de Greeicy y Mike Bahía aportaron su granito a la reactivación de espectáculos en Venezuela
Greeicy y Mike Bahía aportaron su granito a la reactivación de espectáculos en Venezuela
Imagen, foto o portada de VICTORIA de Izaak, Lenny Tavarez (Letra, Música)
VICTORIA de Izaak, Lenny Tavarez (Letra, Música)
Imagen, foto o portada de Frío de NICKI NICOLE (Letra, Música)
Frío de NICKI NICOLE (Letra, Música)
Imagen, foto o portada de Si Yo Me Muero de Anuel AA, Mvsis (Letra, Música)
Si Yo Me Muero de Anuel AA, Mvsis (Letra, Música)
Imagen, foto o portada de Eres de Manuel Carrasco (Letra, Música)
Eres de Manuel Carrasco (Letra, Música)
Imagen, foto o portada de Necio de Paulo Londra, Lit Killah (Letra, Música)
Necio de Paulo Londra, Lit Killah (Letra, Música)
Imagen, foto o portada de Freestyle de Darkiel, Nino Freestyle, Jon Z (Letra, Música)
Freestyle de Darkiel, Nino Freestyle, Jon Z (Letra, Música)
Imagen, foto o portada de Baila En La 42 de Nacho, Don Forty Five, Mercenario Musik (Letra, Música)
Baila En La 42 de Nacho, Don Forty Five, Mercenario Musik (Letra, Música)
Imagen, foto o portada de NOTEVI de Noreh, Jimmix (Letra, Música)
NOTEVI de Noreh, Jimmix (Letra, Música)
Imagen, foto o portada de Fiesta del Amor (feat. Fabianporti) de MarLo La Letra (Letra, Música)
Fiesta del Amor (feat. Fabianporti) de MarLo La Letra (Letra, Música)
Imagen, foto o portada de Desorden de Sharlene (Letra, Música)
Desorden de Sharlene (Letra, Música)
Imagen, foto o portada de Vaina Bacana de Martina La Peligrosa (Letra, Música)
Vaina Bacana de Martina La Peligrosa (Letra, Música)
Imagen, foto o portada de Mi Rival de Karen Méndez (Letra, Música)
Mi Rival de Karen Méndez (Letra, Música)
Imagen, foto o portada de Pa La Vuelta de ITZZA PRIMERA, Cauty (Letra, Música)
Pa La Vuelta de ITZZA PRIMERA, Cauty (Letra, Música)
Biografías
 
Leng. De Program.
 
Listas De Páginas
 
Lo+ Visto
Lenguajes De Programación
  1. Enorable
  2. Lenguajes De Programación
  3. Php
10
 
12/07/2022 |  vistas:

PHP: Función para escanear o leer los archivos de un directorio

PHP: Función para escanear o leer los archivos de un directorioLa siguiente función escrita en el lenguaje de programación de PHP permite escanear o leer los objetos existentes dentro de un directorio del sistema.

Muchas veces veces es necesario establecer ciertos parámetros de configuración en nuestros sistemas, sobre la base de los objetos o archivos existentes en un directorio, como por ejemplo: el directorio de «lenguajes» o «lang», el cual contendría información sobre los archivos preestablecidos para el idioma del sistema o del usuario actual o tal vez, los nombres de los directorios y archivos específicos relacionados a la personalización del diseño de una página web.

Creando la función «_files»

Para comprender el código es necesario tomar en cuenta lo siguiente:

  1. Se requieren conocimientos básicos de HTML y Php.
  2. Versión de PHP 7.2 o superior

La función ha sido definida con el nombre de «_files», la cual debe retornar una matriz o array y son necesarios tres parámetros o argumentos de tipo string.



<?php
/**
* @method: _files : array
* @description: Función que permite leer o acceder a los nombres de los objetos de un directorio,
* por ejemplo: todos los archivos, directorios y subdirectorios; solo los archivos o directorios
* @param: (string) $key, (string) $dir, (string) $reading ["all", "files", "directories"]
* @treatment: ´public´
*/

function _files( string $key, string $dir, string $reading = "all" ) : array {

$count = 0;

$objects = [];

if( is_dir( $dir ) ) :

$objs = array_diff( scandir( $dir ), array( '.', '..' ) );

$readDir = true;

asort( $objs );

foreach( $objs as $ley => $obj ) {

$object = $dir . DIRECTORY_SEPARATOR . $obj;

if( "all" == $reading ) :

$readDir = true;

elseif( "files" == $reading ) :

$readDir = !is_dir( $object );

elseif( "directories" == $reading ) :

$readDir = is_dir( $object );

endif;

if( $readDir )

if( file_exists( $object ) ) {

$objects[$ley][$key] = $obj;

$count++;

}

}

endif;

return array( "count" => $count
, "objects" => $objects );

}

?>

Probando la función.

Como ya se pudieron dar cuenta, la función debe recibir tres valores de tipo «string». El primer valor es simplemente un valor clave, el segundo valor es la ruta del directorio que se desea escanear y el tercer valor, es una opción que indica si se quiere leer todos los objetos, los archivos o los directorios ("all", "files", "directories").

<?php

$objects = _files( "key", "/var/www/html/example.com/directory/", "files" );

foreach( $objects["objects"] as $obj ) {

$array[] = $obj["key"];

}

var_dump( $array );

?>

Nota: Si este recurso te ha servido de ayuda recuerda que puedes apoyar mi trabajo realizando una contribución voluntaria a través de mi perfil de usuario de la página y/o puedes enviar tus comentarios a través del sistema de contacto.
Consulta Lo+ Top de Lenguajes De Programación
Todos los titulares en un solo lugar...