Maison  >  Article  >  développement back-end  >  Fonctions de traitement de fichiers pour les applications PHP

Fonctions de traitement de fichiers pour les applications PHP

WBOY
WBOYoriginal
2023-06-20 22:38:241570parcourir

PHP est un langage de script côté serveur largement utilisé dans le développement Web, avec la possibilité d'effectuer une génération de pages dynamiques côté serveur. En PHP, la fonction de traitement de fichiers est une fonction très largement utilisée qui permet de faire fonctionner des fichiers, des répertoires, des systèmes de fichiers, etc. Cet article présentera principalement l'utilisation de base et les applications courantes des fonctions de traitement de fichiers PHP.

1. Création et écriture de fichiers

PHP fournit deux fonctions principales pour créer et écrire des fichiers, à savoir fopen() et fwrite(). La fonction fopen() est utilisée pour ouvrir un fichier et créer un pointeur de fichier pointant vers le fichier. Ses paramètres communs sont les suivants :

fopen(filename, mode) ;

où filename est le nom du fichier à ouvrir et le mode ; est le mode d'ouverture. Les modes d'ouverture les plus couramment utilisés sont :

"w" : mode écriture, ouvrez le fichier et pointez le pointeur du fichier vers le début du fichier. Si le fichier n'existe pas, le fichier sera automatiquement créé en premier.

"a": Mode Ajouter, ouvrez le fichier et pointez le pointeur du fichier vers la fin du fichier. Si le fichier n'existe pas, le fichier sera automatiquement créé en premier.

"r" : Mode lecture seule, ouvrez le fichier et pointez le pointeur de fichier vers le début du fichier.

"r+" : Mode lecture et écriture, ouvrez le fichier et pointez le pointeur de fichier vers le début du fichier.

Par exemple, le code suivant ouvre un fichier nommé "test.txt" et écrit la chaîne "Hello World" dans le fichier :

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

2. Lecture et suppression de fichiers

La lecture du contenu d'un fichier est une opération courante que PHP fournit pour fread() et fgets (). lire le contenu du fichier. Parmi eux, la fonction fread() peut lire le contenu du fichier entier en une seule fois, tandis que la fonction fgets() lit le contenu du fichier ligne par ligne. Les méthodes couramment utilisées pour lire des fichiers sont les suivantes :

//Lire le fichier entier en une seule fois

$file_contents = file_get_contents('test.txt');
echo($file_contents);

//Lire la ligne du fichier en line

$file = fopen("test.txt","r");
while(!feof($file)){

echo fgets($file). "<br />";

}

fclose($file);

De même, supprimez le fichier en PHP. L'opération est très simple. Vous pouvez appeler directement la fonction unlink(). La syntaxe est la suivante :

unlink(filename);

Par exemple, le code suivant supprime le fichier nommé "test.txt" :

unlink( "test .txt");

3. Opérations de répertoire

Les fonctions d'opération de répertoire en PHP incluent principalement opendir(), readdir(), closeir() et d'autres fonctions. Parmi elles, la fonction opendir() est utilisée pour ouvrir un répertoire, la fonction readdir() est utilisée pour lire les fichiers dans le répertoire et closeir() est utilisée pour fermer le répertoire ouvert. Les opérations courantes sur le répertoire sont les suivantes :

//Ouvrir le répertoire

$dir = opendir('/path/to/dir');

//Lire les fichiers dans le répertoire

while(false !== ($file = readdir($dir))){

if($file != '.' && $file != '..'){
    echo $file . '<br />';
}

}

//Fermer le répertoire

closedir($dir);

De plus, il existe une fonction très utile en PHP qui est mkdir(), qui est utilisée pour créer des répertoires . La syntaxe est la suivante :

mkdir(dirname, mode, recursive);

Parmi eux, dirname est le nom du répertoire à créer, mode est l'autorisation d'accès au répertoire et récursif est le drapeau utilisé pour définissez s'il faut créer le répertoire parent en même temps. Si vrai, le répertoire parent sera créé en même temps, si faux, le répertoire parent ne sera pas créé.

Par exemple, le code suivant crée un répertoire nommé "test" :

mkdir('/path/to/dir/test');

4. Téléchargement de fichiers

Le téléchargement de fichiers est également une opération courante dans les applications PHP. , PHP Les fonctions couramment utilisées move_uploaded_file() et le tableau $_FILES sont fournis pour traiter les téléchargements de fichiers. Parmi eux, la fonction move_uploaded_file() est utilisée pour déplacer le fichier téléchargé vers le répertoire spécifié, tandis que le tableau $_FILES est utilisé pour vérifier le nom du fichier téléchargé, le type de fichier, la taille du fichier et d'autres informations. Les opérations courantes de téléchargement de fichiers sont les suivantes :

//Nom du fichier de téléchargement

$filename = $_FILES'file';

//Type de fichier de téléchargement

$filetype = $_FILES'file';

//Taille du fichier de téléchargement Limitations

$filesize = $_FILES'file';

//Nom du fichier temporaire pour les fichiers téléchargés

$filetmpname = $_FILES'file';

//Nom et chemin du fichier cible

$targetfile = "/path/to/save /".$filename;

//Déplacer les fichiers du répertoire temporaire vers le répertoire cible

move_uploaded_file($filetmpname,$targetfile);

Le code ci-dessus peut enregistrer les fichiers téléchargés par l'utilisateur dans le répertoire spécifié sur le serveur .

5. Résumé

La fonction de traitement de fichiers de PHP offre une grande commodité pour le développement d'applications Web. Elle peut fonctionner sur des ressources telles que des fichiers, des répertoires et des systèmes de fichiers. Dans le développement Web basé sur PHP, les fonctions de traitement de fichiers sont largement utilisées et les développeurs doivent avoir une compréhension approfondie de leur utilisation de base et de leurs applications courantes afin de les appliquer dans des projets.

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