PHP | función rebobinar()

La función rewinddir() es una función incorporada en PHP que se usa para rebobinar el identificador del directorio. La función rewinddir() abre un directorio y enumera sus archivos, restablece el identificador del directorio, enumera sus archivos una vez más y finalmente cierra el identificador del directorio. El identificador de directorio enviado como parámetro a la función rewinddir() y devuelve Nulo en caso de éxito o Falso en caso de error. 

Sintaxis:

rewinddir ( $dir_handle )

Parámetros: la función rewinddir() acepta un solo parámetro $dir_handle . Es un parámetro obligatorio que especifica el recurso de identificador previamente abierto por la función opendir(). 

Valor devuelto: Devuelve Nulo en caso de éxito o Falso en caso de fallo. 

Errores y excepciones :

  • Si el usuario no especifica el parámetro identificador de directorio, la función rewinddir() asumirá el último enlace abierto por opendir().
  • rewinddir() es equivalente a una secuencia closedir(), opendir(), pero sin obtener un nuevo identificador.

Los siguientes programas ilustran la función rewinddir() en PHP: 

Programa 1: 

php

<?php
 
// Open a directory
$dir_handle = opendir("C:/xampp/htdocs/gfg");
 
// Read the contents of directory
while(($file_name = readdir($dir_handle)) !== false)
{
    echo("File Name: " . $file_name . "<br>");
}
 
// Rewinding directory
rewinddir($dir_handle);
 
while(($file_Name = readdir($dir_handle)) !== false)
{
    echo("File Name: " . $file_Name . "<br>");
}
 
// Close directory
closedir($dir_handle);
?>

Producción:

File Name: .
File Name: ..
File Name: content.xlsx
File Name: gfg.pdf
File Name: image.jpeg
File Name: .
File Name: ..
File Name: content.xlsx
File Name: gfg.pdf
File Name: image.jpeg

Programa 2: 

php

<?php
 
// Directory path
$dir_name = "C:/xampp/htdocs/gfg";
  
// Open directory and read the content
// of directory
if (is_dir($dir_name)) {
  if ($dir_handle = opendir($dir_name)) {
 
    // List files in images directory
    while (($file_name = readdir($dir_handle)) !== false) {
      echo "File Name:" . $file_name . "<br>";
    }
 
    // Rewinding the directory
    rewinddir();
 
    // List once again files in images directory
    while (($file_name = readdir($dir_handle)) !== false) {
      echo "File Name:" . $file_name . "<br>";
    }
 
    // Close the directory
    closedir($dir_handle);
  }
}
?>

Producción:

filename:.
filename:..
filename:content.xlsx
filename:gfg.pdf
filename:image.jpeg
filename:.
filename:..
filename:content.xlsx
filename:gfg.pdf
filename:image.jpeg

Referencia: http://php.net/manual/en/function.rewinddir.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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *