Maison  >  Article  >  développement back-end  >  Notes d'étude PHP : opérations sur les fichiers et gestion des répertoires

Notes d'étude PHP : opérations sur les fichiers et gestion des répertoires

PHPz
PHPzoriginal
2023-10-08 10:35:281237parcourir

Notes détude PHP : opérations sur les fichiers et gestion des répertoires

Notes d'étude PHP : Opération de fichiers et gestion de répertoires

En PHP, le fonctionnement de fichiers et la gestion de répertoires sont des fonctions courantes et importantes. Les opérations sur les fichiers nous permettent de lire et d'écrire des fichiers, tandis que la gestion des répertoires nous permet de créer, supprimer et parcourir des répertoires. Cet article présentera les connaissances de base des opérations sur les fichiers et de la gestion des répertoires en PHP, et fournira des exemples de code spécifiques.

  1. Opération sur les fichiers

1.1 Création et écriture de fichiers

En PHP, nous pouvons utiliser la fonction fopen() pour créer ou ouvrir un fichier, et utiliser la fonction fwrite() pour écrire le contenu dans le fichier. Voici un exemple de code :

<?php
$filename = "test.txt";
$content = "Hello, world!";

$file = fopen($filename, "w");
fwrite($file, $content);

fclose($file);
?>

Le code ci-dessus utilise d'abord la fonction fopen() pour créer ou ouvrir un fichier nommé test.txt, et spécifie de l'ouvrir en mode écriture. Ensuite, utilisez la fonction fwrite() pour écrire le contenu « Bonjour tout le monde ! » dans le fichier. Enfin, le fichier est fermé à l'aide de la fonction fclose().

1.2 Lecture et sortie de fichiers

En plus d'écrire des fichiers, nous pouvons également utiliser la fonction fread() pour lire le contenu du fichier et le transmettre au navigateur via l'instruction echo. Voici un exemple de code :

<?php
$filename = "test.txt";

$file = fopen($filename, "r");
$content = fread($file, filesize($filename));

echo $content;

fclose($file);
?>

Le code ci-dessus utilise d'abord la fonction fopen() pour ouvrir le fichier test.txt créé précédemment et spécifie qu'il doit être ouvert en mode lecture seule. Ensuite, utilisez la fonction fread() pour lire le contenu du fichier et le stocker dans la variable $content. Enfin, utilisez l'instruction echo pour afficher le contenu de la variable $content vers le navigateur.

1.3 Copie et suppression de fichiers

En PHP, vous pouvez utiliser la fonction copy() pour copier un fichier dans un répertoire spécifié. Voici un exemple de code :

<?php
$sourceFile = "test.txt";
$destinationDir = "backup/";

copy($sourceFile, $destinationDir . $sourceFile);
?>

Le code ci-dessus utilise la fonction copy() pour copier le fichier test.txt dans un répertoire nommé backup.

De plus, nous pouvons également utiliser la fonction unlink() pour supprimer un fichier. Voici un exemple de code :

<?php
$filename = "test.txt";

if (file_exists($filename)) {
    unlink($filename);
    echo "文件删除成功!";
} else {
    echo "文件不存在!";
}
?>

Le code ci-dessus vérifie d'abord si le fichier existe à l'aide de la fonction file_exists(), puis supprime le fichier à l'aide de la fonction unlink(). Si le fichier existe et est supprimé avec succès, « Fichier supprimé avec succès ! » sera affiché ; si le fichier n'existe pas, « Le fichier n'existe pas ! » sera affiché.

  1. Gestion des répertoires

2.1 Création et suppression de répertoires

En PHP, on peut utiliser la fonction mkdir() pour créer un répertoire et la fonction rmdir() pour supprimer un répertoire. Voici un exemple de code :

<?php
$dirname = "testdir";

mkdir($dirname);
echo "目录创建成功!";

rmdir($dirname);
echo "目录删除成功!";
?>

Le code ci-dessus crée un répertoire nommé testdir via la fonction mkdir() et affiche "Création du répertoire réussie via l'instruction echo !" Ensuite, le répertoire est supprimé via la fonction rmdir() et le message « Suppression du répertoire réussie ! » est affiché.

2.2 Parcours de répertoire et recherche de fichiers

En PHP, vous pouvez utiliser la fonction opendir() pour ouvrir un répertoire et utiliser la fonction readdir() pour parcourir les fichiers et sous-répertoires du répertoire. Voici un exemple de code :

<?php
$dirname = "testdir";

$dirHandle = opendir($dirname);

while (($file = readdir($dirHandle)) !== false) {
    echo $file . "<br>";
}

closedir($dirHandle);
?>

Le code ci-dessus utilise d'abord la fonction opendir() pour ouvrir le répertoire testdir précédemment créé et stocke le handle de répertoire renvoyé dans la variable $dirHandle. Ensuite, utilisez une boucle while et la fonction readdir() pour parcourir les fichiers et sous-répertoires du répertoire et afficher le nom de chaque fichier ou sous-répertoire via une instruction echo. Enfin, utilisez la fonction closeir() pour fermer le handle du répertoire.

De plus, nous pouvons utiliser la fonction glob() pour rechercher des fichiers correspondant à un modèle spécifique dans un répertoire. Voici un exemple de code :

<?php
$dirname = "testdir";

$files = glob($dirname . "/*.txt");

foreach ($files as $file) {
    echo $file . "<br>";
}
?>

Le code ci-dessus utilise la fonction glob() pour rechercher tous les fichiers se terminant par le suffixe .txt dans le répertoire testdir et les stocke dans le tableau $files. Ensuite, utilisez une boucle foreach pour parcourir le tableau et afficher le nom de chaque fichier via l'instruction echo.

Résumé :

Cet article présente les connaissances de base des opérations sur les fichiers et de la gestion des répertoires en PHP, et fournit des exemples de code spécifiques. En apprenant et en mettant en pratique ces connaissances, nous pouvons mieux utiliser PHP pour les opérations sur les fichiers et la gestion des répertoires, et améliorer l'efficacité du développement. J'espère que ces contenus seront utiles à tout le monde !

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