Maison >développement back-end >tutoriel php >Gestion de fichiers de base en PHP

Gestion de fichiers de base en PHP

WBOY
WBOYoriginal
2023-06-19 15:45:10853parcourir

En tant que langage de programmation côté serveur populaire, PHP (Hypertext Preprocessor) peut non seulement être utilisé pour traiter des requêtes Web, mais également lire et écrire des fichiers dans des systèmes de fichiers locaux et distants. Dans cet article, nous présenterons les fonctions et techniques de traitement de fichiers les plus couramment utilisées en PHP, notamment la lecture et l'écriture de fichiers, le téléchargement de fichiers, la suppression de fichiers, les opérations sur le système de fichiers, etc.

1. Lecture et écriture de fichiers

En PHP, on lit et écrit des fichiers grâce aux fonctions suivantes :

  1. fopen() #🎜 🎜#
fopen() La fonction est utilisée pour ouvrir un fichier et renvoyer le handle du fichier. Ce handle est utilisé pour les opérations de lecture et d’écriture ultérieures. Cette fonction accepte deux paramètres : le nom du fichier et le mode d'ouverture. Le mode d'ouverture précise la manière de faire fonctionner le fichier, par exemple : "r" signifie lecture seule, "w" signifie écriture seule, "a+" signifie lisible et inscriptible, etc.

Exemple :

$file = fopen("file.txt", "r");

    fread()
fread() la fonction est utilisée pour lire à partir d'un fichier ouvert Obtenez le nombre d'octets spécifié. Cette fonction accepte deux paramètres : le descripteur de fichier et le nombre d'octets à lire. Le résultat de la lecture sera renvoyé sous forme de chaîne.

Exemple :

$file = fopen("file.txt", "r");
$content = fread($file, filesize("file.txt"));
fclose($file);
echo $content;

    fwrite()
fwrite() la fonction est utilisée pour écrire la chaîne spécifiée. Importer le fichier. Cette fonction accepte deux paramètres : le handle de fichier et la chaîne à écrire.

Exemple :

$file = fopen("file.txt", "w");
fwrite($file, "Hello World!");
fclose($file);

2. Téléchargement de fichiers

    move_uploaded_file()
La fonction move_uploaded_file() est utilisée pour déplacer le fichier téléchargé vers le répertoire spécifié. Cette fonction accepte deux paramètres : le chemin temporaire du fichier téléchargé et le chemin cible.

Exemple :

$uploaded_file = $_FILES["file"]["tmp_name"];
$destination = "uploads/" . $_FILES["file"]["name"];
move_uploaded_file($uploaded_file, $destination);

    $_FILES array
En PHP, $_FILES est utilisé pour gérer HTTP POST A gamme spéciale de façons de télécharger des fichiers. Ce tableau contient des informations telles que les attributs et le chemin temporaire du fichier téléchargé.

Exemple :

3. Suppression de fichier

    unlink()
La fonction unlink() est utilisée pour supprimer le fichier spécifié. Cette fonction accepte un paramètre : le chemin du fichier.

Exemple :

unlink("file.txt");

4. Opérations sur le système de fichiers

    scandir()
  1. #🎜🎜 La fonction #scandir() est utilisée pour lister les noms de tous les fichiers et répertoires du répertoire spécifié. Cette fonction accepte un paramètre : le chemin du répertoire.

Exemple :

$dir = "uploads/";
$files = scandir($dir);
foreach($files as $file) {
  echo $file . "<br>";
}

mkdir()
  1. mkdir() La fonction est utilisée pour créer un nouveau répertoire. Cette fonction accepte deux paramètres : le chemin du répertoire et les paramètres d'autorisation.

Exemple :

mkdir("new_dir", 0777);

rmdir()
  1. rmdir() est utilisée pour supprimer les répertoires vides. Cette fonction accepte un paramètre : le chemin du répertoire.

Exemple :

rmdir("new_dir");

Résumé

En PHP, nous pouvons facilement lire et écrire des fichiers, télécharger, supprimer et faire fonctionner le système de fichiers, etc. fonctionner. La maîtrise de ces compétences de base en traitement de fichiers nous aidera à écrire plus efficacement des applications côté serveur. Dans le même temps, nous devons également prêter attention à la sécurité du système de fichiers afin d'éviter les risques de sécurité causés par le téléchargement et l'exécution de fichiers malveillants.

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