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");
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>
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!