La función opendir() en PHP es una función incorporada que se utiliza para abrir un identificador de directorio. La ruta del directorio que se va a abrir se envía como un parámetro a la función opendir() y devuelve un recurso de identificador de directorio en caso de éxito o FALSO en caso de error.
La función opendir() se utiliza para abrir un identificador de directorio que se utilizará posteriormente con otras funciones de directorio, como closedir(), readdir() y rewinddir().
Sintaxis:
opendir($path, $context)
Parámetros usados: La función opendir() en PHP acepta dos parámetros.
- $ruta : Es un parámetro obligatorio que especifica la ruta del directorio que se abrirá.
- $context : es un parámetro opcional que especifica el comportamiento de la transmisión.
Valor devuelto: devuelve un recurso de identificador de directorio en caso de éxito o FALSO en caso de error.
Errores y excepciones :
- Se genera un error de PHP de nivel E_WARNING y opendir() devuelve FALSO si la ruta no es un directorio válido o si el directorio no se puede abrir debido a restricciones de permisos o errores del sistema de archivos.
- La salida de error de opendir() se puede suprimir anteponiendo ‘@’ al principio del nombre de la función.
Los siguientes programas ilustran la función opendir():
Programa 1:
<?php // Opening a directory $dir_handle = opendir("/user/gfg/docs/"); if(is_resource($dir_handle)) { echo("Directory Opened Successfully."); } // closing the directory closedir($dir_handle); else { echo("Directory Cannot Be Opened."); } ?>
Producción:
Directory Opened Successfully.
Programa 2:
<?php // opening a directory and reading its contents $dir_handle = opendir("user/gfg/sample.docx"); if(is_resource($dir_handle)) { while(($file_name = readdir($dir_handle)) == true) { echo("File Name: " . $file_Name); echo "<br>" ; } // closing the directory closedir($dir_handle); } else { echo("Directory Cannot Be Opened."); } ?>
Producción:
File Name: sample.docx
Referencia: http://php.net/manual/en/function.opendir.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA