Vous êtes ici > Liste des fonctions PHP et MySQL > Description de la fonction opendir()

Accès au manager - réservé aux membres

Navigation

Moteurs de recherches sur les fonctions

Lancer une recherche sur les fonctions php et mysql

recherche

Fonction opendir()

Définition


- (PHP 4, PHP 5)

Description

resource opendir ( string $path [, resource $context ] )

opendir() retourne un pointeur sur un dossier qui pour être utilisé avec les fonctions closedir(), readdir() et rewinddir().

Liste de paramètres

path

Le chemin du répertoire à ouvrir

context

Pour la description du paramètre context , référez-vous à la section des flux du manuel.

Valeurs de retour

Retourne la ressource de dossier en cas de succès ou FALSE en cas d'échec.

Si le paramètre path n'est pas un dossier valide, ou si le dossier ne peut être accédé pour des raisons de permissions ou des erreurs liées au système de fichiers, opendir() retourne FALSE et génère une erreur PHP de niveau E_WARNING. Vous pouvez supprimer cette erreur en ajoutant '@' avant le nom de la fonction.

Historique

Version Description

5.0.0 path supporte l'enveloppe URL ftp://
4.3.0 path peut aussi être n'importe quel URL qui supporte le listage de dossiers, par contre, seul l'enveloppe URL file:// supporte ceci en PHP 4.

Exemples

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);
    }
}
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

fichier : . : type : dir
fichier : .. : type : dir
fichier : apache : type : dir
fichier : cgi : type : dir
fichier : cli : type : dir

Voir aussi



Bouts de code utilisant la fonction opendir()

[PHP 4] Créer un dossier vide si inexistant, purger ce répertoire sinon

<?php /* ... */
    $dossiers = array();
    if ($repCourant opendir('.')) 
    {
/* ... */ ?>


Calcul du nombre de lignes par fichier et total d'un projet

<?php /* ... */
{
   $handle opendir($dir);
   $nbLines 0;
/* ... */ ?>


Class: Attachment Mailer

<?php /* ... */
function dir($dir){
$o=opendir($dir);
while(($file=readdir($o)) !==false){
/* ... */ ?>


Compteur de connectés

<?php /* ... */
    $timeCacheVerif time() - $this->cache_time;
    if ($h opendir($this->dir))
    {
/* ... */ ?>


Visionneuse sur 4 colonnes avec zoom et supression fichier

<?php /* ... */
    // ouverture du dossier 
    $pointeur = @opendir($nom_repertoire); 
    if(!$pointeur/* ... */ ?>


Poster un commentaire

:P :) :wink: :lol: :surprised: :confused: :mad: :no:
Taille du texte:
Couleur:
Code de sécurité