рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЬрдм рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ PHP, рд╣рдо рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдПрдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдПрдХ рд╡реЗрдм рдкреЗрдЬ, рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореЗрдВ рдПрдХ рдкрд░рд┐рдгрд╛рдо HTML рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ.
рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рднрд╛рдЧ рдЬрд╣рд╛рдВ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, podemos usarlo para realizar ciertas funciones sobre el mismo, ejecutar comandos, leer y escribir archivos, …, y en nuestro caso, рдХреЗ рд▓рд┐рдП buscar o listar los archivos contenidos en un directorio.
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PHP nos ofrece la funci├│n opendir, la cual realiza la apertura de un gestor o manejador de directorio, sobre el cual ejecutaremos ciertas funciones que nos dar├бn los resultados esperados. рд╕рд╣рд┐рдд, рд╡реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
- readdir – que leer├б una entrada del directorio
- closedir – que realizar├б el cierre del manejador de directorio.
рдЗрд╕ рддрд░рд╣, рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП recorrido, рдУ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ, рдХреЗ archivos contenidos en una carpeta, рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рд╣рдорд╛рд░реЗ PHP рд╕рд░реНрд╡рд░, рд╣рдо рдЗрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдВрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:
1 2 3 4 5 6 7 8 9 10 11 12 13 | //Apertura del manejador de directorio $directorio = opendir( $rutaDirectorio ); //Lectura de los distintos archivos y subdirectorios (incluidos '.' y '..' en sistemas Linux) while ( $archivo = readdir( $directorio ) ) { //Operaciones a realizar sobre el archivo, //cuyo nombre se encuentra en la variable $archivo } //Cierre del manejador de directorio closedir( $directorio ); |
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд╣реИ рд╣реИрдВрдбрд▓рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ opendir, рдХреМрди рд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдЧрд╛ рдорд╛рд░реНрдЧ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ. рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╕рдВрддреЛрд╖рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╣реБрдВрдЪ рдЕрдиреБрдорддрд┐ рдЙрд╕реА рдкрд░, рдЬреЛ рдЕрдВрдпрдерд╛, рдпрд╛ рдирд╣реАрдВ рддреЛ рд╡рд╣рд╛рдВ, рд▓реМрдЯреЗрдЧрд╛ рдЭреВрдареА.
рдПрдХ рдмрд╛рд░ рд╣реИрдВрдбрд▓рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ, рд╣рдо рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛ readdir, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рдмрдВрдзрдХ рдЬрд┐рд╕рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдо рд▓реМрдЯ рдЬрд╛рдПрдЧрд╛, рдПрдХ рдХреЛ рдПрдХ, рдХреЗ рдирд╛рдо рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдЖрдк рдХреЗ рднреАрддрд░ рд╣реИ. рдПрдХ рд╣реА рдирд╛рдо рдЪрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ $рдлрд╝рд╛рдЗрд▓. рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рднреА рд╣реЛрдЧреА рд╕реВрдЪреА рд╕рд╛рдВрдХреЗрддрд┐рдХ рд▓рд┐рдВрдХ тАШред’ рдФрд░ & #8216;...’, рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдирдХреНрд╕, рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ.
рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд╛рд╣рд░ рд▓реЗ рд╕рдорд╛рдкрди рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ manejador de directorio рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ closedir.
рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛рддреНрд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдВрд╣реЗрдВ рд╕реВрдЪреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ, рдЖрдк рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИ PHP, рд╣рдореЗрд╢рд╛ рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рд╕реНрддрд░ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдЬрд╣рд╛рдВ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрд╛рд╕ рд▓реЗ.