XXX. Système de fichiers

Introduction

Pré-requis

Ces fonctions sont disponibles dans le module PHP standard, qui est toujours accessible.

Installation

Il n'y pas d'installation nécessaire pour utiliser ces fonctions, elles font parties du coeur de PHP.

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.

Tableau 1. Options de configuration pour le système de fichier et les flots

NomPar déefautModifiable
allow_url_fopen"1"PHP_INI_ALL
user_agentNULLPHP_INI_ALL
default_socket_timeout"60"PHP_INI_ALL
fromNULL??
auto_detect_line_endings"Off"PHP_INI_ALL

Voici un éclaircissement sur les directives de configuration.

allow_url_fopen booléen

Cette option active les versions étendues des fonctions d'accès aux fichiers, qui savent exploiter les URL. Les extensions par défaut permettent d'accéder aux fichiers distants avec les protocoles FTP ou HTTP. Certaines extensions apparaissent comme zlib, qui ajoutent d'autres fonctionnalités.

Note : Cette option a été introduite immédiatement après la publication de la version 4.0.3. Pour les versions jusqu'à la, vous ne pouvez désactiver cette fonctionnalité qu'au moment de la compliation, avec l'option --disable-url-fopen-wrapper.

Avertissement

Sous Windows, dans les versions antérieures à la version 4.3, les fonctions suivantes ne supportent pas l'accès aux fichiers distants : include(), include_once(), require(), require_once() et les fonctions imagecreatefromXXX de l'extension Référence XLI, Images.

user_agent string

Définit le type d'"user agent" (Définition du navigateur web) utilisé par PHP.

default_socket_timeout entier

Durée d'expiration (en secondes) pour les flots basés sur les sockets.

Note : Cette option de configuration a été introduite en PHP 4.3.

from="joe@example.com" string

Définit le mot de passe FTP en mode anonyme (en général, votre adresse email).

auto_detect_line_endings booléen

Lorsque cette option est activée, PHP va examiner les données lues par fgets() et file() pour voir si le fichier utilise les conventions de ligne de Unix, MS-Dos ou Macintosh.

Cela permet à PHP d'interopérer avec des systèmes MacIntosh, mais par défaut, cette option est désactivée, car cette détection impose un légère pénalité en temps de traitement, mais aussi parce que ceux qui utilisent les retours chariots comme séparateurs auront des soucis de compatibilité.

Note : Cette option de configuration a été introduite en PHP 4.3.

Types de ressources

Constantes Prédefinies

Cette extension ne définit aucune constante.

Voir aussi

Pour les fonctions connexes, voyez aussi la section sur les accès aux Dossiers et sur les exécutions de programme.

Pour une liste et une explication sur les différents outils d'accès aux fichiers distants, voyez aussi Annexe I.

Table des matières
basename --  Sépare le nom du fichier et le nom du dossier.
chgrp -- Change le groupe possesseur du fichier.
chmod -- Change le mode du fichier.
chown -- Change le groupe propriétaire du fichier.
clearstatcache -- Efface le cache de stat()
copy -- Copie un fichier.
delete -- Effacer
dirname -- Renvoie le nom du dossier.
disk_free_space --  Renvoie l'espace disque disponible dans le répertoire.
disk_total_space -- Retourne la taille d'un dossier
diskfreespace -- Alias de disk_free_space()
fclose -- Ferme un fichier.
feof -- Teste la fin du fichier.
fflush --  Envoi tout le contenu généré dans un fichier
fgetc -- Lit un caractère dans un fichier
fgetcsv --  Renvoie la ligne courante et cherche les champs CSV
fgets --  Renvoie la ligne courante sur laquelle se trouve le pointeur du fichier.
fgetss --  Renvoie la ligne courante sur laquelle se trouve le pointeur du fichier et élimine les balises HTML
file_exists -- Vérifie si un fichier existe.
file_get_contents -- Lit tout un fichier dans une chaîne
file_put_contents -- Write a string to a file
file --  Lit le fichier et renvoie le résultat dans un tableau.
fileatime --  Renvoie la date à laquelle le fichier a été accédé pour la dernière fois.
filectime --  Renvoie l'heure à laquelle l'inode a été accédé pour la dernière fois.
filegroup -- Lire le nom du groupe
fileinode -- Renvoie le numéro d'inode du fichier.
filemtime --  Renvoie la date de dernière modification du fichier.
fileowner -- Renvoie le nom du propriétaire du fichier.
fileperms --  Renvoie les permissions affectées au fichier.
filesize -- Renvoie la taille du fichier.
filetype -- Retourne le type de fichier
flock -- Verrouille le fichier.
fnmatch -- Match filename against a pattern
fopen -- Ouverture d'un fichier ou d'une URL.
fpassthru --  Affiche la partie du fichier située après le pointeur du fichier.
fputs -- Ecrit dans un fichier.
fread -- Lecture du fichier en mode binaire.
fscanf -- Analyse un fichier en fonction d'un format
fseek -- Modifie le pointeur de fichier.
fstat --  Lit les informations sur un fichier à partir d'un pointeur de fichier
ftell -- Renvoie la position du pointeur du fichier.
ftruncate -- Tronque un fichier.
fwrite -- Ecriture du fichier en mode binaire.
glob -- Find pathnames matching a pattern
is_dir -- Indique si le nom de fichier est un dossier.
is_executable -- Indique si le fichier est exécutable.
is_file --  Indique si le fichier est un véritable fichier.
is_link --  Indique si le fichier est un lien symbolique.
is_readable -- Indique un fichier est autorisé en lecture
is_uploaded_file --  Indique si le fichier a été téléchargé par HTTP POST
is_writable -- Indique si un fichier est autorisé en écriture.
is_writeable -- Indique si un fichier est autorisé en écriture.
link -- Crée un lien.
linkinfo -- Renvoie les informations à propos d'un lien.
lstat --  Renvoie les informations à propos d'un fichier ou d'un lien symbolique.
mkdir -- Crée un dossier.
move_uploaded_file -- Déplace un fichier téléchargé.
parse_ini_file -- Traite un fichier de configuration
pathinfo -- Retourne des informations sur un chemin système
pclose -- Ferme un processus de pointeur de fichier.
popen -- Crée un processus de pointeur de fichier.
readfile -- Affiche un fichier.
readlink --  Renvoie le nom du fichier vers lequel pointe un lien symbolique.
realpath -- Retourne le chemin canonique absolu.
rename -- Renomme un fichier
rewind -- Replace le pointeur de fichier au début.
rmdir -- Efface un dossier.
set_file_buffer --  Fixe la bufferisation de fichier
stat -- Renvoie les informations à propos d'un fichier.
symlink -- Crée un lien symbolique.
tempnam -- Crée un fichier avec un nom unique.
tmpfile -- Crée un fichier temporaire
touch --  Affecte une nouvelle date de modification à un fichier.
umask -- Change le "umask" courant.
unlink -- Efface un fichier