Maison >développement back-end >tutoriel php >Comprendre les fonctions d'opération de fichiers de PHP
PHP est un langage de programmation populaire qui prend en charge de nombreuses fonctions d'exploitation de fichiers. Dans cet article, nous verrons comment utiliser ces fonctions pour lire et écrire des fichiers, créer et supprimer des dossiers et gérer les téléchargements de fichiers.
Les fonctions d'opération de fichiers les plus élémentaires en PHP sont fopen et fclose. La fonction fopen ouvre un fichier en lecture et en écriture, tandis que la fonction fclose ferme le fichier.
$file = fopen("file.txt", "r"); // 读取整个文件 $content = fread($file, filesize("file.txt")); echo $content; fclose($file); $file = fopen("output.txt", "w"); fwrite($file, "Hello World!"); fclose($file);
Dans l'exemple ci-dessus, nous avons utilisé la fonction fopen pour ouvrir deux fichiers, l'un est un fichier en lecture seule (file.txt) et l'autre est un fichier inscriptible (output.txt). Nous lisons l'intégralité du fichier file.txt à l'aide de la fonction fread, puis fermons le fichier à l'aide de la fonction fclose. Ensuite, nous avons écrit un texte « Hello World ! » dans le fichier output.txt, puis avons également utilisé la fonction fclose pour fermer le fichier.
En plus des fonctions fread et fwrite, PHP fournit également d'autres fonctions de lecture et d'écriture de fichiers, telles que fgets, file_get_contents et file_put_contents, etc.
$file = fopen("file.txt", "r"); // 按行读取文件 while(!feof($file)) { echo fgets($file) . "<br>"; } fclose($file); $content = file_get_contents("file.txt"); echo $content; $content = "Hello World!"; file_put_contents("output.txt", $content);
En plus des opérations sur les fichiers, PHP peut également être utilisé pour les opérations sur les dossiers. Utilisez la fonction mkdir pour créer un dossier et utilisez la fonction rmdir pour supprimer un dossier. De plus, PHP fournit également d'autres fonctions permettant de parcourir les fichiers et sous-dossiers d'un dossier, telles que opendir, readdir, scandir, etc.
mkdir("my_folder"); if(is_dir("my_folder")) { rmdir("my_folder"); } $dir = "my_folder"; if(is_dir($dir)) { if($dh = opendir($dir)) { while(($file = readdir($dh)) !== false) { echo "filename: " . $file . "<br>"; } closedir($dh); } } $files = scandir($dir); foreach($files as $file) { echo "filename: " . $file . "<br>"; }
Dans l'exemple ci-dessus, nous avons d'abord créé un dossier appelé my_folder, puis nous l'avons supprimé à l'aide de la fonction rmdir. Ensuite, nous utilisons les fonctions opendir et readdir pour parcourir tous les fichiers et dossiers du dossier et afficher leurs noms. Enfin, nous utilisons la fonction scandir pour obtenir tous les fichiers et sous-dossiers du dossier et les parcourir de la même manière.
Dans le processus de développement de sites Web, le téléchargement de fichiers est une fonctionnalité courante. PHP fournit le tableau $_FILES pour gérer les fichiers téléchargés. Lors du traitement des fichiers téléchargés, nous utilisons la fonction move_uploaded_file pour déplacer le fichier du répertoire temporaire vers son emplacement final.
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> <?php if(isset($_FILES["file"])) { $file = $_FILES["file"]; move_uploaded_file($file["tmp_name"], "uploads/" . $file["name"]); } ?>
Dans l'exemple ci-dessus, nous avons d'abord ajouté un champ de téléchargement de fichier au formulaire HTML. Ensuite, lors du traitement du fichier téléchargé, nous vérifions d'abord si le tableau $_FILES existe. S'il existe, nous utilisons la fonction move_uploaded_file pour déplacer le fichier du répertoire temporaire vers le dossier de téléchargement avec le nom de fichier d'origine.
Résumé
Dans cet article, nous avons présenté comment utiliser les fonctions de manipulation de fichiers PHP pour lire et écrire des fichiers, créer et supprimer des dossiers et gérer les téléchargements de fichiers. Ces fonctions de manipulation de fichiers sont indispensables pour tout développeur PHP. La maîtrise de ces fonctions nécessite de la pratique et de l'expérimentation pour mieux comprendre leur objectif et leurs capacités.
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!