Maison > Article > développement back-end > Résumé des méthodes de traitement du système de fichiers PHP
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 FALSEfputs() 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 fichierRenvoie 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
bool rewind ( resource handle );
Recommandations associées :
Méthode de ThinkPHP pour empêcher les soumissions répétées de formulairesAnalyse 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!