8.38 Système de fichiers
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Voir aussi . basename . chgrp . chmod . chown . clearstatcache . copy . delete . dirname . disk_free_space . disk_total_space . diskfreespace . fclose . feof . fflush . fgetc . fgetcsv . fgets . fgetss . file_exists . file_get_contents . file_put_contents . file . fileatime . filectime . filegroup . fileinode . filemtime . fileowner ->fileperms . filesize . filetype . flock . fnmatch . fopen . fpassthru . fputcsv . fputs . fread . fscanf . fseek . fstat . ftell . ftruncate . fwrite . glob . is_dir . is_executable . is_file . is_link . is_readable . is_uploaded_file . is_writable . is_writeable . link . linkinfo . lstat . mkdir . move_uploaded_file . parse_ini_file . pathinfo . pclose . popen . readfile . readlink . realpath . rename . rewind . rmdir . set_file_buffer . stat . symlink . tempnam . tmpfile . touch . umask . unlink
|
8.38.36 fileperms()Renvoie les permissions affectées à un fichier[ Exemples avec fileperms ] PHP 3, PHP 4, PHP 5
int
fileperms (
string
filename
)
fileperms
renvoie les permissions affectées
au fichier
filename
, ou
FALSE
en cas d'erreur.
| Note | |
Les résultats de cette fonction
sont mis en cache. Voyez la fonction
clearstatcache
pour plus
de détails.
|
Array
| Affichage des permissions en valeur octale |
<?php echo substr(sprintf('%o', fileperms('/tmp')), -4); echo substr(sprintf('%o', fileperms('/etc/passwd')), -4); ?>
|
| Affichage de toutes les permissions |
<?php $perms = fileperms('/etc/passwd');
if (($perms & 0xC000) == 0xC000) { // Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { // Lien symbolique $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { // Régulier $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { // Block spécial $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { // Dossier $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { // Caractère spécial $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { // FIFO pipe $info = 'p'; } else { // Inconnu $info = 'u'; }
// Propriétaire $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-'));
// Groupe $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-'));
// Tous $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-'));
echo $info; ?>
|
Voir aussi
is_readable
et
stat
.
|