Maison >développement back-end >tutoriel php >Fonctions liées aux dossiers et fichiers PHP

Fonctions liées aux dossiers et fichiers PHP

王林
王林original
2023-06-16 11:25:391667parcourir

PHP est un langage de programmation utilisé pour le développement de sites Web et est souvent utilisé pour gérer les opérations sur les fichiers et les dossiers. Cet article présentera les fonctions liées aux dossiers et aux fichiers couramment utilisées en PHP.

1. Fonctions liées aux dossiers

  1. Fonction mkdir() : Cette fonction est utilisée pour créer un nouveau dossier. La syntaxe est :

mkdir(filename, mode, récursive, context);

filename : Spécifiez le chemin du dossier à créer.

mode : Ce paramètre détermine les autorisations du dossier créé. La valeur par défaut est 0777.

récursif : peut être une valeur booléenne Si la valeur est vraie, des répertoires multi-niveaux peuvent être créés de manière récursive (la valeur par défaut est fausse, c'est-à-dire pas de récursion).

context : Spécifie le contexte du dossier et n'a généralement pas besoin d'être défini.

Exemple :

mkdir("test_folder"); // Créer un dossier nommé "test_folder"
mkdir("parent_folder/child_folder", 0777, true); // Créer récursivement un dossier nommé "child_folder" Folder

  1. ); Fonction is_dir() : Cette fonction est utilisée pour déterminer si un chemin est un dossier et renvoie une valeur booléenne. La syntaxe est la suivante :

is_dir(filename);

filename : Spécifiez le chemin du dossier à déterminer.

Exemple :

is_dir("test_folder"); // Return true

  1. fonction opendir() : Cette fonction est utilisée pour ouvrir un dossier et renvoyer un handle de répertoire (également appelé flux pointant vers le répertoire). La syntaxe est :

opendir(path);

path : le chemin du dossier à ouvrir.

Exemple :

$dir = opendir("test_folder"); // Ouvrir le dossier nommé "test_folder"

  1. readdir() : Cette fonction est utilisée pour lire les fichiers dans un nom de dossier ouvert. Chaque appel à cette fonction lit le nom de fichier suivant dans le dossier, renvoyant la valeur de chaîne de ce nom de fichier (renvoie false s'il n'y a plus de fichiers). La syntaxe est la suivante :

readdir(dir_handle);

dir_handle : Le handle du répertoire à lire, obtenu via la fonction opendir().

Exemple :

$dir = opendir("test_folder");
while(false !== ($file = readdir($dir))){
echo $file .
}
closedir($dir. ); // Afficher le nom du fichier dans le dossier et fermer le handle de répertoire

  1. Fonction closedir() : Cette fonction est utilisée pour fermer un handle de répertoire ouvert pour assurer la libération des ressources. La syntaxe est la suivante :

closedir(dir_handle);

dir_handle : Le handle du répertoire à fermer, obtenu via la fonction opendir().

Exemple :

closedir($dir); // Ferme le handle du répertoire

  1. fonction rmdir() : Cette fonction est utilisée pour supprimer un dossier. La syntaxe est :

rmdir(dirname);

dirname : le chemin du dossier à supprimer.

Exemple :

rmdir("test_folder"); // Supprime le dossier nommé "test_folder"

2. Fonctions liées aux fichiers

  1. Fonction fopen() : Cette fonction est utilisée pour ouvrir un fichier et renvoyer un A. descripteur de fichier (également appelé flux pointant vers un fichier), utilisé pour lire, écrire et fermer des fichiers. La syntaxe est la suivante :

fopen(filename, mode, use_include_path, context);

filename : le nom ou le chemin du fichier à ouvrir.

mode : Ce paramètre détermine les opérations qui peuvent être effectuées après l'ouverture du fichier. La valeur par défaut est "r" (lecture seule).

use_include_path : peut être une valeur booléenne, si la valeur est vraie, include_path est également utilisée lors de la recherche de fichiers (la valeur par défaut est false, c'est-à-dire non utilisée).

context : Spécifie le contexte du fichier et n'a généralement pas besoin d'être défini.

Exemple :

$myfile = fopen("test.txt", "r"); // Ouvre le fichier nommé "test.txt"

  1. fread() : Cette fonction est utilisée pour lire à partir du fichier ouvert fichier Lit les données et renvoie la chaîne de données lues. La syntaxe est la suivante :

fread(handle, length);

handle : le descripteur de fichier pour lire les données, obtenu via la fonction fopen().

length : Nombre d'octets à lire.

Exemple :

$myfile = fopen("test.txt", "r");
echo fread($myfile, filesize("test.txt"));
fclose($myfile); données dans et fermez le fichier handle

  1. fonction fwrite() : Cette fonction est utilisée pour écrire des données dans un fichier ouvert. La syntaxe est la suivante :

fwrite(handle, string, length);

handle : Le descripteur de fichier dans lequel les données doivent être écrites, obtenu via la fonction fopen().

string : La chaîne à écrire.

length : Le nombre d'octets à écrire, en cas d'omission, la chaîne entière est écrite.

Exemple :

$myfile = fopen("test.txt", "w");
$txt = "Bonjour tout le monde !";
fwrite($myfile, $txt);
fclose($myfile); / Écrivez "Bonjour tout le monde !" dans le fichier et fermez le handle de fichier

  1. Fonction fclose() : Cette fonction est utilisée pour fermer un handle de fichier ouvert pour assurer la libération des ressources. La syntaxe est :

fclose(handle);

handle : Le handle du fichier à fermer, obtenu via la fonction fopen().

Exemple :

fclose($myfile); // Ferme le handle de fichier

  1. fonction unlink() : Cette fonction est utilisée pour supprimer un fichier. La syntaxe est la suivante :

unlink(filename);

filename : le nom ou le chemin du fichier à supprimer.

Exemple :

unlink("test.txt"); // Supprimez le fichier nommé "test.txt"

Résumé

Cet article présente plusieurs fonctions courantes liées aux dossiers et fichiers en PHP. Grâce à ces fonctions, nous pouvons facilement créer des dossiers, lire et écrire des fichiers, fermer des descripteurs de fichiers et d'autres opérations. Dans les applications pratiques, ces fonctions peuvent nous faire gagner beaucoup de temps et d’efforts.

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