Maison >développement back-end >Problème PHP >Quelle est la différence entre php opendir et fopen

Quelle est la différence entre php opendir et fopen

青灯夜游
青灯夜游original
2021-07-02 18:14:112623parcourir

Différence : la fonction fopen() est utilisée pour ouvrir un fichier ou une URL ; et la fonction opendir() est utilisée pour ouvrir un handle de répertoire. Si la fonction fopen() ne trouve pas le fichier spécifié, elle créera automatiquement le fichier ; si la fonction opendir() ne trouve pas le répertoire spécifié, elle générera directement une erreur.

Quelle est la différence entre php opendir et fopen

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

La fonction fopen() permet d'ouvrir un fichier ou une URL la fonction opendir() permet d'ouvrir un fichier ; handle de répertoire.

Bien que l'ouverture d'un répertoire et l'ouverture d'un fichier effectuent toutes deux des opérations d'ouverture, les fonctions utilisées sont différentes et les résultats du traitement pour ne pas trouver le fichier spécifié sont également différents. La fonction fopen() créera automatiquement le fichier si elle ne trouve pas le fichier spécifié. Cependant, la fonction opendir() qui ouvre le répertoire n'est pas si diligente et rafraîchissante, elle générera directement une erreur. Le format de syntaxe de la fonction

opendir() est le suivant :

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

Parmi eux, le paramètre $path est le chemin du répertoire à ouvrir, $context est un paramètre facultatif, utilisé pour définir l'environnement du répertoire handle, $context est facultatif Un ensemble d'options pour modifier le comportement du flux de répertoire. La fonction
opendir() renvoie la ressource du handle de répertoire si elle est exécutée avec succès, sinon elle renvoie FALSE. Si le paramètre $path n'est pas un répertoire valide ou si le répertoire ne peut pas être ouvert en raison de restrictions d'autorisation ou d'erreurs du système de fichiers, la fonction opendir() renvoie FALSE et génère un message d'erreur PHP de niveau E_WARNING. Vous pouvez ajouter le symbole @ devant opendir() pour supprimer la sortie des messages d'erreur.

Exemple : utilisez la fonction opendir() pour ouvrir le répertoire spécifié

<?php
    $dir = &#39;./test/&#39;;
    if(is_dir($dir)){
        $info = opendir($dir);
        var_dump($info);
    }
?>

Les résultats d'exécution sont les suivants :

resource(3) of type (stream)

Dans l'exemple, nous utilisons une fonction is_dir(), qui est utilisée pour déterminer si le paramètre donné est un répertoire.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn