Directorio Scan PHP Directory Conceptos básicos de funciones - Parte 5 Introducción Esto es parte de mi serie 5, Principios básicos de la función de directorio PHP. Es posible obtener la lista de artículos en un directorio, sin utilizar el opendir (), readdir () y closedir (funciones). PHP tiene la función scandir () para este propósito. En esta parte de la serie os muestro cómo utilizar la función scandir (). Nota: Si no puede ver el código o si cree que falta algo en este artículo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].
Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Forma tradicional de obtención de Directorio El siguiente código copiará los nombres de los elementos de un directorio en una matriz. $ arr = array (); if ($ DIRHANDLE = opendir ("c: /directory1 /directorio2 /directory3")) {while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {$ matriz [] = $ fileOrdirName; } Closedir ($ DIRHANDLE); } Else {echo "Directorio no se puede leer."; } Print_r ($ matriz); ?> Este es el método tradicional de la lectura de los artículos en un directorio.
Todavía es útil. La primera sentencia crea una matriz. En el bucle while, los nombres de los artículos se leen en la matriz. La última declaración envía el contenido matriz para el navegador. Lo que quiero que tenga en cuenta aquí es que usted tiene la opendir (), readdir () y closedir (funciones). Usted también tiene el bucle while. El scandir () Función La función scandir () hace lo que el código anterior hace en una sola sentencia. Bueno, la función scandir () no tiene la función print_r (); es decir, se hace todo lo que el código anterior hace excepción imprimir en el navegador.
En términos simples, la sintaxis de la función scandir () es, scandir array (string $ directorio [, int $ sorting_order]) Aquí, el argumento, $ directorio es la ruta del directorio en una cadena. Por supuesto, el camino en la cadena termina con el nombre del directorio de su interés. La función devuelve una matriz en el éxito o falso en caso de error. Si devuelve falso, puede enviar un mensaje de error. La función scandir () tiene la ventaja de que se devuelve la matriz con los elementos ordenados en orden alfabético. La función scandir () tiene el argumento opcional, $ sorting_order.
Cuando $ sorting_order está ausente, la matriz devuelta está ordenada alfabéticamente en orden ascendente. Cuando está presente, se toma el valor 1; en este caso, la matriz devuelta todavía está ordenada alfabéticamente, pero esta vez en orden descendente. El siguiente código hace todo lo que el código anterior hace con un menor número de declaraciones: if (($ arr = scandir ("c: /directory1 /directorio2 /directory3"!))) {Echo ".
Directorio no se podía leer"; } Print_r ($ matriz); ?>