Maison >développement back-end >tutoriel php >Flux de fichiers et technologie de gestion de fichiers en PHP
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 :
$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.
$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.
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 :unlink("test.txt");
<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é :$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 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!