array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'function.opendir.php', 1 => 'opendir', ), 'up' => array ( 0 => 'ref.dir.php', 1 => 'Fonctions sur les dossiers', ), 'prev' => array ( 0 => 'function.getcwd.php', 1 => 'getcwd', ), 'next' => array ( 0 => 'function.readdir.php', 1 => 'readdir', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/dir/functions/opendir.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
opendir — Ouvre un dossier, et récupère un pointeur dessus
opendir() retourne un pointeur sur un dossier qui pour être utilisé avec les fonctions closedir(), readdir() et rewinddir().
directory
Le chemin du répertoire à ouvrir
context
Pour la description du paramètre context
,
référez-vous à la section des flux du manuel.
Retourne la ressource de dossier en cas de succès,
ou false
si une erreur survient
En cas d'échec, une alerte de type E_WARNING
sera émise.
Ceci peut se produire si directory
n'est pas un dossier
valide, le dossier ne peut être ouvert pour des raisons de permissions,
ou à cause d'erreurs liées au système de fichiers.
Version | Description |
---|---|
8.0.0 |
context is now nullable.
|
Exemple #1 Exemple avec opendir()
<?php
$dir = "/tmp/php5";
// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "fichier : $file : type : " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
Résultat de l'exemple ci-dessus est similaire à :
fichier : . : type : dir fichier : .. : type : dir fichier : apache : type : dir fichier : cgi : type : dir fichier : cli : type : dir