Fonctions du système de fichiers PHP

Introduction aux fonctions système de fichiers PHP

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

Installation

Les fonctions système de fichiers sont une composante intégrale du noyau PHP. Vous pouvez utiliser ces fonctions sans installation.

Configuration Runtime

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

Options de configuration du système de fichiers :

Nom Par défaut Description Modifiable
allow_url_fopen "1"

Cette option active le protocole d'emballage fopen sous forme d'URL, ce qui permet d'accéder aux objets URL tels que les fichiers. Le protocole d'emballage par défaut offre l'accès aux fichiers distants via les protocoles ftp et http, certains modules d'extension tels que zlib peuvent enregistrer plus de protocoles d'emballage.

(Disponible depuis la version 4.0.4 de PHP.).

PHP_INI_SYSTEM
user_agent NULL

Définir l'User-Agent envoyé par PHP.

(Disponible depuis la version 4.3.0 de PHP.)

PHP_INI_ALL
default_socket_timeout "60"

Temps d'attente par défaut du flux basé sur socket (en secondes).

(Disponible depuis la version 4.3.0 de PHP.)

PHP_INI_ALL
from "" Définir le mot de passe anonyme FTP (votre adresse e-mail). PHP_INI_ALL
auto_detect_line_endings "0"

Lorsqu'il est réglé sur On, PHP vérifie si les signes de fin de ligne obtenus via fgets() et file() sont conformes à l'habitude Unix, MS-DOS ou Macintosh.

Cela permet à PHP d'interagir avec les systèmes Macintosh, mais la valeur par défaut est Off, car il y a une petite perte de performance lors de la détection de l'habitude EOL de la première ligne, et les utilisateurs qui utilisent le symbole retour chariot comme séparateur de champ sous Unix risquent des comportements incompatibles descendants.

(Disponible depuis la version 4.3.0 de PHP.)

PHP_INI_ALL

Compatibilité Unix / Windows

Lorsque le chemin est spécifié sur une plateforme Unix, le slash (/) est utilisé comme séparateur de répertoire. Sur une plateforme Windows, les slash (/) et le backslash (\) peuvent être utilisés.

Fonctions du système de fichiers PHP

PHP :Indique la version PHP la plus ancienne prise en charge par cette fonction.

Fonction Description PHP
basename() Renvoie la partie nom de fichier du chemin. 3
chgrp() Changer le groupe du fichier. 3
chmod() Changer le mode du fichier. 3
chown() Changer le propriétaire du fichier. 3
clearstatcache() Effacer le cache des états de fichier. 3
copy() Copier un fichier. 3
delete() Voir unlink() ou unset().  
dirname() Renvoie la partie nom de répertoire du chemin. 3
disk_free_space() Renvoie l'espace disponible dans un répertoire. 4
disk_total_space() Renvoie la capacité totale du disque d'un répertoire. 4
diskfreespace() disk_free_space() est un alias. 3
fclose() Fermer le fichier ouvert. 3
feof() Tester si le pointeur de fichier est à la fin du fichier. 3
fflush() Écrire le contenu du tampon ouvert dans le fichier. 4
fgetc() Renvoie un caractère d'un fichier ouvert. 3
fgetcsv() Analyser une ligne d'un fichier ouvert, vérifier les champs CSV. 3
fgets() Renvoie une ligne d'un fichier ouvert. 3
fgetss() Lire une ligne d'un fichier ouvert et filtrer les balises HTML et PHP. 3
file() Lire un fichier dans un tableau. 3
file_exists() Vérifiez si un fichier ou un répertoire existe. 3
file_get_contents() Lire un fichier dans une chaîne. 4
file_put_contents() Écrire une chaîne dans un fichier. 5
fileatime() Renvoie le dernier accès au fichier. 3
filectime() Renvoie la dernière modification du fichier. 3
filegroup() Retourne l'ID de groupe du fichier. 3
fileinode() Retourne le numéro d'inode du fichier. 3
filemtime() Retourne le temps de modification dernier du fichier. 3
fileowner() ID utilisateur du fichier (propriétaire). 3
fileperms() Retourne les permissions du fichier. 3
filesize() Retourne la taille du fichier. 3
filetype() Retourne le type de fichier. 3
flock() Verrouillez ou libérez le fichier. 3
fnmatch() Correspondez aux noms de fichiers ou aux chaînes selon le schéma spécifié. 4
fopen() Ouvrez un fichier ou une URL. 3
fpassthru() Lisez les données du fichier ouvert jusqu'à EOF et écrivez les résultats dans le tampon de sortie. 3
fputcsv() Formatez la ligne en format CSV et écrivez dans un fichier ouvert. 5
fputs() Alias de fwrite(). 3
fread() Lisez le fichier ouvert. 3
fscanf() Analysez l'entrée en fonction du format spécifié. 4
fseek() Localisez dans le fichier ouvert. 3
fstat() Retourne des informations sur un fichier ouvert. 4
ftell() Retourne la position de lecture/écriture du pointeur de fichier. 3
ftruncate() Tronquez le fichier à la longueur spécifiée. 4
fwrite() Écrivez dans le fichier. 3
glob() Retourne un tableau contenant des noms de fichiers/dossiers correspondant au motif spécifié. 4
is_dir() Jugez si le nom de fichier spécifié est un répertoire. 3
is_executable() Jugez si le fichier est exécutable. 3
is_file() Jugez si le fichier spécifié est un fichier régulier. 3
is_link() Jugez si le fichier spécifié est un lien. 3
is_readable() Jugez si le fichier est lisible. 3
is_uploaded_file() Jugez si le fichier a été téléchargé via HTTP POST. 3
is_writable() Jugez si le fichier est inscriptible. 4
is_writeable() Alias de is_writable(). 3
link() Créez un lien dur. 3
linkinfo() Retourne des informations sur un lien dur. 3
lstat() Retourne des informations sur le fichier ou le lien symbolique. 3
mkdir() Créez un répertoire. 3
move_uploaded_file() Déplacez le fichier téléchargé vers une nouvelle position. 4
parse_ini_file() Analyser un fichier de configuration. 4
pathinfo() Retourne des informations sur le chemin du fichier. 4
pclose() Fermez le processus ouvert par popen(). 3
popen() popen() 3
Ouvrir un processus. readfile() 3
Lire un fichier et l'écrire dans le tampon de sortie. Retourner la cible du lien symbolique. 3
realpath() Retourner le nom de chemin absolu. 4
rename() Renommer un fichier ou un répertoire. 3
rewind() Retourner la position du pointeur de fichier. 3
rmdir() Supprimer un répertoire vide. 3
set_file_buffer() Définir la taille du tampon d'un fichier ouvert. 3
stat() Retourner des informations sur le fichier. 3
symlink() Créer un lien symbolique. 3
tempnam() Créer un fichier temporaire unique. 3
tmpfile() Créer un fichier temporaire. 3
touch() Définir les heures d'accès et de modification du fichier. 3
umask() Changer les permissions du fichier. 3
unlink() Supprimer un fichier. 3

Constantes du Filesystem PHP

PHP :Indique la version la plus ancienne de PHP qui prend en charge cette constante.

Constante Description PHP
GLOB_BRACE    
GLOB_ONLYDIR    
GLOB_MARK    
GLOB_NOSORT    
GLOB_NOCHECK    
GLOB_NOESCAPE    
PATHINFO_DIRNAME    
PATHINFO_BASENAME    
PATHINFO_EXTENSION    
FILE_USE_INCLUDE_PATH    
FILE_APPEND    
FILE_IGNORE_NEW_LINES    
FILE_SKIP_EMPTY_LINES