Bookmarken Twitter Feed

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-

Bewertung: najagut
Loading ... Loading ...

Ähnliche Beiträge

Schreib einen Kommentar

Fülle das Kommentar-Formular vollständig aus oder melde dich über Twitter oder Facebook an.
Sign in with Facebook

By Teledir Internetanbieter