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 :
- 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");
Copier après la connexion
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;
Copier après la connexion
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);
Copier après la connexion
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);
Copier après la connexion
$_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 :
Copier après la connexion
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");
Copier après la connexion
4. Opérations sur le système de fichiers
scandir()#🎜🎜 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>";
}
Copier après la connexion
mkdir()
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);
Copier après la connexion
rmdir()
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");
Copier après la connexion
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!