PHP fileperms
08. Juni 2006 | In: Php
Da der von PHP mittels fileperms() gelieferte Dezimalwert nicht wirklich gut lesbar ist, bietet sich eine Funktion an, welche diesen in das typische Linux-Format umwandelt.
Diese könnte wie folgt aussehen:
function FilePermsDecode( $perms ) { $oct = str_split( strrev( decoct( $perms ) ), 1 ); $masks = array( '---', '--x', '-w-', 'rw-', 'r--', 'r-x', 'rw-', 'rwx' ); return( sprintf( '%s %s %s', array_key_exists( $oct[ 2 ], $masks ) ? $masks[ $oct[ 2 ] ] : '###', array_key_exists( $oct[ 1 ], $masks ) ? $masks[ $oct[ 1 ] ] : '###', array_key_exists( $oct[ 0 ], $masks ) ? $masks[ $oct[ 0 ] ] : '###' ) ); } $perms = fileperms( __FILE__ ); if( $perms !== false ) { printf( 'dezimal: %d | oktal: %o | lesbar: %s', $perms, $perms, FilePermsDecode( $perms ) ); } |
Ausgabe:
dezimal: 33270 | oktal: 100766 | lesbar: rwx rw- rw-

Schreib einen Kommentar
Fülle das Kommentar-Formular vollständig aus oder melde dich über Twitter oder Facebook an.