scandir
(PHP 5)
scandir --
Lista los archivos y directorios ubicados en la ruta especificada
Descripción
array
scandir ( string directorio [, int sentido_de_ordenamiento [, resource contexto]] )
Devuelve un array de archivos y directorios que se
encuentran bajo directorio. Si
directorio no es un directorio, entonces
el valor booleano FALSE es retornado, y se genera un error de
nivel E_WARNING.
Por defecto, el sentido del ordenamiento es ascendente. Si es
usado el parámetro opcional
sentido_de_ordenamiento (definido como 1),
entonces el sentido será descendente.
Ejemplo 1. Un ejemplo simple de scandir()
<?php $dir = '/tmp'; $archivos1 = scandir($dir); $archivos2 = scandir($dir, 1);
print_r($archivos1); print_r($archivos2); ?>
|
Genera una salida como:
Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => directorio_cualquiera
[4] => foo.txt
)
Array
(
[0] => foo.txt
[1] => directorio_cualquiera
[2] => bar.php
[3] => ..
[4] => .
) |
|
Ejemplo 2. Alternativas a scandir() con PHP 4
<?php $dir = "/tmp"; $dh = opendir($dir); while (false !== ($nombre_archivo = readdir($dh))) { $archivos[] = $nombre_archivo; }
sort($archivos);
print_r($archivos);
rsort($archivos);
print_r($archivos);
?>
|
Genera una salida como:
Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => directorio_cualquiera
[4] => foo.txt
)
Array
(
[0] => foo.txt
[1] => directorio_cualquiera
[2] => bar.php
[3] => ..
[4] => .
) |
|
Sugerencia: Puede usar una URL como
nombre de archivo con esta función si los fopen wrappers han sido
activados. Consulte fopen() para más
detalles sobre cómo especificar el nombre de fichero y Apéndice L una lista de protocolos URL
soportados
Vea también opendir(),
readdir(),
glob(),
is_dir(), y
sort().