English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Filesystem Référence Manuel
La fonction fileperms() peut retourner les permissions du fichier ou du répertoire. Cette fonction peut retourner les permissions en mode numérique avec succès, ou false en cas d'échec.
int fileperms ( string $filename )
<?php echo substr(sprintf("%o", fileperms("sample.txt")), -4); ?>
Résultat de la sortie
0666
<?php $perms = fileperms("sample.txt"); switch($perms & 0xF000) { case 0xC000: // socket $info = 's'; break; case 0xA000: // lien symbolique $info = 'l'; break; case 0x8000: // normal $info = 'r'; break; case 0x6000: // spécial de bloc $info = 'b'; break; case 0x4000: // répertoire $info = 'd'; break; case 0x2000: // spécial de caractères $info = 'c'; break; case 0x1000: // Tube FIFO $info = 'p'; break; par défaut: // 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' : ''-); echo $info; ?>Testez et voyez‹/›
Résultat de la sortie
rrw-rw-