Novedades
Música
 
María Becerra se presentó con orgullo en el festival de Suena En TikTok 2022
Las Cometas Siempre Vuelan En Agosto de Morat (Letra, Música)
El Dolor De Mi Vida (Versión Salsa) de Ezio Oliva, Daniela Darcourt (Letra, Música)
Medio Crazy Remix (feat. Rusherking, FMK & Juhn) de NoBeat, Khea, Ingratax (Letra, Música)
Jalo de Banda MS de Sergio Lizarraga (Letra, Música)
Migajas de Lana Oropeza (Letra, Música)
Amor Ordinario de Lana Oropeza (Letra, Música)
Cristo Rey de Sixto Rein (Letra, Música)
Mi Peor Error de Darell (Letra, Música)
Eme de Big Soto, Ryan Castro (Letra, Música)
XT4S1S de Danna Paola (Letra, Música)
Luna De Miel de HIT$ MUSIC, Kevin Roldan (Letra, Música)
Noche de Novela de Paulo Londra, Ed Sheeran (Letra, Música)
El Que Espera de Anitta, Maluma (Letra, Música)
Piensas En Mí de Chesca, Alejo (Letra, Música)
Ay Hombre! de Valentina Olguin, Jay Maly (Letra, Música)
Pa Que de Silvestre Dangond (Letra, Música)
CAUTY presenta «Ponle Dembow» junto al dúo internacional Zion y Lennox
Yo Toy Rulay Desacatao de JC La Nevula (Letra, Música)
Ponle Dembow de Cauty, Zion & Lennox, 574 (Letra, Música)
Somos Iguales (feat. Louchie Lou & Michie One) de Ozuna, Tokischa (Letra, Música)
Kapla y Miky presentan el sencillo musical de «Flete»
La Famosita de JC La Nevula (Letra, Música)
Flete de Kapla y Miky (Letra, Música)
Si Te La Encuentras Por Ahí de Feid (Letra, Música)
La Loto de TINI, Becky G, Anitta (Letra, Música)
TROPA de Anitta, Luck MUZIK (Letra, Música)
MUSA de Juan Avila (Letra, Música)
Personal (feat. Thyago) de Symon Dice, Latenightjiggy, Gigolo Y La Exce (Letra, Música)
Laguna de Neutro Shorty (Letra, Música)
FOLLOWS de Ankhal (Letra, Música)
Ojos Marrones de Lasso (Letra, Música)
Si Si de Tempo (Letra, Música)
Sin Novia de Nicky Jam (Letra, Música)
Conexiones de Miky Woodz (Letra, Música)
Todo My Love de Kenia Os (Letra, Música)
cómo dormiste? de Rels B (Letra, Música)
Contigo de Daniel Huen (Letra, Música)
Julieta de Paulo Londra (Letra, Música)
LOS APARATOS de El Alfa, Noriel, Trueno (Letra, Música)
Llorando En La Disco de st. Pedro, La Pantera, BDP Music (Letra, Música)
María Oliva y su canción «Eres» elegidas para «La canción del verano 2022»
La Tormenta de Lit Killah (Letra, Música)
Perro Fiel de Reykon (Letra, Música)
Brindaré de Las Villa (Letra, Música)
Jay Wheeler se une a Conep para presentar «Ese K»
Ese K de Jay Wheeler, Conep (Letra, Música)
Bésame Bonito (Micro TDH Remix) de Carmen DeLeon, Micro TDH (Letra, Música)
Biografías
 
Marcas Y Productos
 
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 );

?>
Consulta Lo+ Top de Lenguajes De Programación
Todos los titulares en un solo lugar...