PHP Système de fichiers Fonctions


Introduction au système de fichiers PHP

Les fonctions du système de fichiers permettent d'accéder et de manipuler le système de fichiers.


Installation

Les fonctions du système de fichiers font partie intégrante de PHP. Aucune installation n'est requise pour les utiliser.


Compatibilité Unix / Windows

Sur les plateformes Unix, un slash (/) est utilisé comme séparateur de répertoire lors de la spécification d'un chemin.

Sur les plateformes Windows, on peut utiliser à la fois le slash (/) et le backslash (\).


Configuration à l'exécution

Le comportement des fonctions du système de fichiers est influencé par les paramètres dans le fichier php.ini.

Nom Par défaut Description Modifiable
allow_url_fopen "1" Permet aux fonctions de type fopen() de fonctionner avec des URL PHP_INI_SYSTEM
allow_url_include "0" (disponible depuis PHP 5.2) PHP_INI_SYSTEM
user_agent NULL Définit l'agent utilisateur que PHP doit envoyer (disponible depuis PHP 4.3) PHP_INI_ALL
default_socket_timeout "60" Définit le délai d'attente par défaut, en secondes, pour les flux basés sur des sockets (disponible depuis PHP 4.3) PHP_INI_ALL
from "" Définit l'adresse e-mail à utiliser pour les connexions FTP non authentifiées et dans l'en-tête From pour les connexions HTTP lors de l'utilisation des wrappers ftp et http PHP_INI_ALL
auto_detect_line_endings "0" Lorsqu'il est défini sur "1", PHP examine les données lues par fgets() et file() pour déterminer si elles utilisent des caractères de fin de ligne Unix, MS-Dos ou Mac (disponible depuis PHP 4.3) PHP_INI_ALL
sys_temp_dir "" (disponible depuis PHP 5.5) PHP_INI_SYSTEM


Fonctions du système de fichiers PHP

Fonction Description
basename() Renvoie le composant nom de fichier d'un chemin
chgrp() Change le groupe d'un fichier
chmod() Change le mode d'un fichier
chown() Change le propriétaire d'un fichier
clearstatcache() Efface le cache d'état d'un fichier
copy() Copie un fichier
delete() Voir unlink()
dirname() Renvoie le composant nom de répertoire d'un chemin
disk_free_space() Renvoie l'espace libre d'un système de fichiers ou d'un disque
disk_total_space() Renvoie la taille totale d'un système de fichiers ou d'un disque
diskfreespace() Alias de disk_free_space()
fclose() Ferme un fichier ouvert
feof() Vérifie si la "fin de fichier" (EOF) a été atteinte pour un fichier ouvert
fflush() Vide la sortie mise en mémoire tampon vers un fichier ouvert
fgetc() Renvoie un seul caractère d'un fichier ouvert
fgetcsv() Renvoie une ligne d'un fichier CSV ouvert
fgets() Renvoie une ligne d'un fichier ouvert
fgetss() Supprimé dans PHP 8.0. Renvoie une ligne d'un fichier ouvert - dépouillée des balises HTML et PHP
file() Lit un fichier dans un tableau
file_exists() Vérifie si un fichier ou un répertoire existe
file_get_contents() Lit un fichier dans une chaîne
file_put_contents() Écrit des données dans un fichier
fileatime() Renvoie le dernier temps d'accès d'un fichier
filectime() Renvoie le dernier temps de modification d'un fichier
filegroup() Renvoie l'ID de groupe d'un fichier
fileinode() Renvoie le numéro d'inode d'un fichier
filemtime() Renvoie le dernier temps de modification d'un fichier
fileowner() Renvoie l'ID utilisateur (propriétaire) d'un fichier
fileperms() Renvoie les permissions d'un fichier
filesize() Renvoie la taille d'un fichier
filetype() Renvoie le type d'un fichier
flock() Verrouille ou libère un fichier
fnmatch() Correspond un nom de fichier ou une chaîne à un motif spécifié
fopen() Ouvre un fichier ou une URL
fpassthru() Lit à partir de la position actuelle dans un fichier - jusqu'à EOF, et écrit le résultat dans le tampon de sortie
fputcsv() Formate une ligne en CSV et l'écrit dans un fichier ouvert
fputs() Alias de fwrite()
fread() Lit à partir d'un fichier ouvert (sûr pour les binaires)
fscanf() Analyse l'entrée d'un fichier ouvert selon un format spécifié
fseek() Se déplace dans un fichier ouvert
fstat() Renvoie des informations sur un fichier ouvert
ftell() Renvoie la position actuelle dans un fichier ouvert
ftruncate() Tronque un fichier ouvert à une longueur spécifiée
fwrite() Écrit dans un fichier ouvert (sûr pour les binaires)
glob() Renvoie un tableau de noms de fichiers / répertoires correspondant à un motif spécifié
is_dir() Vérifie si un fichier est un répertoire
is_executable() Vérifie si un fichier est exécutable
is_file() Vérifie si un fichier est un fichier régulier
is_link() Vérifie si un fichier est un lien
is_readable() Vérifie si un fichier est lisible
is_uploaded_file() Vérifie si un fichier a été téléchargé via HTTP POST
is_writable() Vérifie si un fichier est inscriptible
is_writeable() Alias de is_writable()
lchgrp() Change la propriété de groupe d'un lien symbolique
lchown() Change la propriété utilisateur d'un lien symbolique
link() Crée un lien physique
linkinfo() Renvoie des informations sur un lien physique
lstat() Renvoie des informations sur un fichier ou un lien symbolique
mkdir() Crée un répertoire
move_uploaded_file() Déplace un fichier téléchargé vers un nouvel emplacement
parse_ini_file() Analyse un fichier de configuration
parse_ini_string() Analyse une chaîne de configuration
pathinfo() Renvoie des informations sur un chemin de fichier
pclose() Ferme un pipe ouvert par popen()
popen() Ouvre un pipe
readfile() Lit un fichier et l'écrit dans le tampon de sortie
readlink() Renvoie la cible d'un lien symbolique
realpath() Renvoie le chemin absolu
realpath_cache_get() Renvoie les entrées du cache de realpath
realpath_cache_size() Renvoie la taille du cache de realpath
rename() Renomme un fichier ou un répertoire
rewind() Rembobine un pointeur de fichier
rmdir() Supprime un répertoire vide
set_file_buffer() Alias de stream_set_write_buffer(). Définit la taille du tampon pour les opérations d'écriture sur le fichier donné
stat() Renvoie des informations sur un fichier
symlink() Crée un lien symbolique
tempnam() Crée un fichier temporaire unique
tmpfile() Crée un fichier temporaire unique
touch() Définit le temps d'accès et de modification d'un fichier
umask() Change les permissions des fichiers
unlink() Supprime un fichier