Maison  >  Article  >  développement back-end  >  Résumé des méthodes de traitement du système de fichiers PHP

Résumé des méthodes de traitement du système de fichiers PHP

墨辰丷
墨辰丷original
2018-06-02 10:17:271372parcourir

Cet article présente principalement la méthode de traitement du système de fichiers PHP, résume et analyse les fonctions et l'utilisation spécifique des fonctions d'opération de fichiers couramment utilisées par PHP, et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Résumé. de cet article Analyse de la méthode de traitement du système de fichiers php. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Type de fichier

Basé sur Linux, sous Windows, vous ne pouvez obtenir que le fichier, le répertoire ou inconnu 3 Types
Sous Linux/Unix, block, char, dir, fifo, file, link, unknown7 types

block : fichier de paramétrage de bloc, partition de disque, Lecteur de disquette, cd-rom, etc.
char : périphérique de caractères, périphérique d'E/S (entrée et sortie) en unités de caractères, tel que clavier, imprimante, etc.
dir : Un répertoire est aussi un type de fichier/répertoire fichier
fifo : canal d'information, transmis d'un programme à un autre
fichier : type de fichier commun tel qu'un fichier texte, un fichier exécutable
lien : fichier lien, équivalent à un raccourci sous windows
inconnu : type inconnu

1. Fonction de traitement des attributs de fichier

filetype("directory or file name") Get type
is_dir -- Détermine si le nom de fichier donné est un répertoire
is_file -- Détermine si le fichier donné name is Pour un fichier normal
is_link -- Détermine si le nom de fichier donné est un lien symbolique
is_executable(); -- Détermine si le nom de fichier donné est exécutable
file_exists(); le fichier existe
filesize();--Renvoyer la taille du fichier
is_readable();--Si le fichier est lisible
is_writeable();--Si le fichier est accessible en écriture
filectime();- -Heure de création du fichier
filemtime();--Heure de modification du fichier
fileactime();--Heure du dernier accès au fichier
stat();--Statut du fichier, renvoie un tableau d'informations sur un fichier donné

bool ftruncate (descripteur de ressource, taille int);

Accepte le handle du pointeur de fichier en tant que paramètre et tronque la taille du fichier à la taille. Renvoie VRAI en cas de succès, FAUX en cas d'échec.

bool rename ( string oldname, string newname [, resource context] );

2. Répertoire

Attribut d'annuaire

* basename(url[,扩展名]);   //返回文件名
* dirname(url);   //目录名
* pathinfo(url);  //路径信息

Exemple :

$path="/var/www/html/page.php";
echo basename($path);// 返回page.php
echo basename($path,".php"); //page
echo dirname($paht);// /var/www/html
$arr=pathinfo($paht);
$arr["dirname"] // /var/www/html
$arr["basename"]// page.php
$arr["extension"]// .php

Répertoires de parcours

opendir(url);
readdir(url);//返回当前目录指针只为的一个文件名,并将目录指针向后移动一位
closedir(url);
rewinddir(url);//把目录指针重置到开始处

Taille du répertoire de statistiques

Taille du répertoire de statistiques Vous ne peut créer qu'une fonction récursive pour additionner les fichiers dans le répertoire ;

Pour compter la taille du disque, vous pouvez utiliser disk_free_space(url); et disk_total_space(url);

Créer et supprimer des répertoires

mkdir(url);//建立目录
rmdir(url);//删除空目录
unlink(url);//删除文件

Vous ne pouvez créer que votre propre fonction récursive pour supprimer un répertoire non vide ;

Copier un répertoire

copy($scrfile,$to);//复制文件

Vous devez implémenter une fonction récursive personnalisée Fonction de copie de répertoire

Opérations de base sur les fichiers

fopen(url);
fclose(url);

Écrire un fichier

int fwrite (resoure handle, strint string[,int length]);

Renvoie le nombre de caractères écrits ou FALSE

fputs() est un alias de fwrite()

int file_put_contents ( string filename, string data [, int flags [, resource context]] );

et appelez fopen(), fwrite() dans l'ordre. Il a la même fonction que fclose().

Lire le fichier

string fread ( resource handle, int length );
Lire jusqu'à la longueur des octets à partir du handle du pointeur de fichier. Lorsque cette fonction termine la lecture de la longueur en octets ou atteint EOF, chaque unité du tableau est une ligne correspondante dans le fichier, y compris les nouvelles lignes.

string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] );
array file ( string filename [, int use_include_path [, resource context]] );
Lit un fichier et l'écrit dans le tampon de sortie.

Si vous accédez à des fichiers distants, vous devez activer l'option "allow_url_fopen" dans le fichier de configuration PHP avant de pouvoir utiliser la fonction fopen() pour ouvrir le fichier distant
string fgets ( resource handle [, int length] );

string fgetc ( resource handle );

int readfile ( string filename [, bool use_include_path [, resource context]] );

Lors de l'utilisation du protocole FTP pour vous connecter à des fichiers distants, vous ne pouvez ouvrir le fichier qu'en mode "lecture seule" ou "écriture seule".

Déplacer le pointeur de fichier

Renvoie la position du pointeur de fichier spécifiée par handle, qui est le décalage dans le flux de fichier.

int ftell ( resource handle );
Définissez la position du pointeur de fichier dans le fichier associé au handle. La nouvelle position, mesurée en octets depuis le début du fichier, est la position spécifiée par which plus offset. d'où la valeur est définie comme :

int fseek ( resource handle, int offset [, int whence] );
SEEK_SET

- Définir la position égale aux octets de décalage.

SEEK_CUR - Définissez la position sur la position actuelle plus le décalage.
SEEK_END - Définissez la position à la fin du fichier plus le décalage. (Pour passer à la position avant la fin du fichier, vous devez passer une valeur négative à offset.)
Définissez le pointeur de position du fichier de la poignée au début du flux de fichier

Résumé : ce qui précède est l'ensemble du contenu de cet article, nous espérons qu'il sera utile à l'étude de chacun.
bool rewind ( resource handle );

Recommandations associées :

Méthode de ThinkPHP pour empêcher les soumissions répétées de formulaires

Analyse de la méthode d'affichage de la pagination PHP (avec la classe de pagination générale PHP)

Comment PHP utilise la couche d'abstraction PDO pour obtenir les résultats des requêtes

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