Maison  >  Article  >  développement back-end  >  Flux de fichiers et technologie de gestion de fichiers en PHP

Flux de fichiers et technologie de gestion de fichiers en PHP

PHPz
PHPzoriginal
2023-05-11 15:25:581502parcourir

PHP est un langage de programmation puissant. Il peut non seulement gérer diverses requêtes réseau en tant que langage de programmation Web, mais également gérer diverses opérations sur les fichiers via une série de flux de fichiers et de technologies de gestion de fichiers. Cet article se concentrera sur la technologie de flux de fichiers et de gestion de fichiers en PHP, et discutera de leur utilisation et des techniques courantes dans des applications pratiques.

Parlons d’abord du streaming de fichiers en PHP. Le streaming de fichiers fait référence au processus de traitement des fichiers comme une série de flux de données et de mise en œuvre d'opérations telles que la lecture, l'écriture, la copie et la suppression de fichiers via une série d'opérations de flux. En PHP, nous pouvons implémenter ces opérations via certaines fonctions de base de flux de fichiers, telles que fopen, fclose, fread, fwrite, etc. Voici quelques techniques courantes de traitement des flux de fichiers :

  1. Lire le contenu du fichier
    Nous pouvons utiliser la fonction fread pour lire le contenu du fichier, qui a deux paramètres : pointeur de fichier et la longueur des données à lire. Par exemple, on peut utiliser le code suivant pour lire le contenu d'un fichier :
$file=fopen("test.txt","r");
echo fread($file,filesize("test.txt"));
fclose($file);

Ce code ouvre d'abord un fichier nommé "test.txt" puis le lit à l'aide de la fonction fread le contenu de l'ensemble du fichier. Enfin, nous fermons le descripteur de fichier à l’aide de la fonction fclose.

  1. Écriture du contenu d'un fichier
    Semblable à la lecture du contenu d'un fichier, nous pouvons utiliser la fonction fwrite pour écrire des données dans un fichier. Il prend également deux paramètres : le pointeur de fichier et les données à écrire. Afin d'écrire des données texte dans un fichier, vous pouvez utiliser le code suivant :
$file=fopen("test.txt","w");
fwrite($file,"Hello World");
fclose($file);

Ce code ouvre d'abord un fichier nommé "test.txt" puis utilise la fonction fwrite pour Une chaîne est écrite dans le fichier. Enfin, nous fermons le descripteur de fichier à l’aide de la fonction fclose.

  1. Copier et supprimer des fichiers
    Nous pouvons utiliser les fonctions de copie et de dissociation pour copier et supprimer des fichiers. Par exemple, nous pouvons utiliser le code suivant pour copier un fichier vers un autre emplacement : « test_backup.txt ».
Nous pouvons également utiliser la fonction de dissociation pour supprimer un fichier, comme indiqué ci-dessous :

copy("test.txt","test_backup.txt");

Ce code supprimera le fichier nommé "test.txt". Veuillez noter qu'une fois qu'un fichier est supprimé, il ne peut pas être récupéré.

En plus des techniques de traitement des flux de fichiers, PHP fournit également certaines techniques de gestion de fichiers, telles que le téléchargement de fichiers, la traversée de répertoires, etc. Voici quelques conseils courants en matière de gestion de fichiers :

File Upload

Nous pouvons utiliser le tableau $_FILES en PHP pour gérer les téléchargements de fichiers. Nous pouvons utiliser un formulaire HTML et un script de téléchargement pour implémenter le téléchargement de fichiers, comme indiqué ci-dessous :

  1. Formulaire HTML :
  2. unlink("test.txt");
Script de téléchargement :

<form action="upload.php" method="post" enctype="multipart/form-data">
   <input type="file" name="fileToUpload" id="fileToUpload"><br />
   <input type="submit" value="Upload File" name="submit">
</form>

Ce code enregistre le fichier téléchargé dans un dossier appelé "uploads" et renvoie un message lorsque le téléchargement est terminé.

Traverse Directory

Nous pouvons utiliser la fonction scandir en PHP pour parcourir les fichiers et sous-répertoires dans un répertoire. Par exemple, nous pouvons utiliser le code suivant pour lister tous les fichiers et sous-répertoires d'un répertoire spécifié :
  1. $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
    
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }

    Ce code répertorie les noms de tous les fichiers et sous-répertoires d'un répertoire spécifié.
En bref, le traitement des flux de fichiers et la gestion de fichiers sont des technologies très importantes en PHP. Les techniques et fonctions présentées ci-dessus ne sont que la pointe de l'iceberg. Il existe de nombreuses autres fonctions et techniques utiles en PHP qui nous permettent de mieux gérer les fichiers et les répertoires. J'espère que les lecteurs pourront les utiliser de manière flexible dans le développement réel pour créer de meilleures applications Web.

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