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 |