Hallo zusammen...
Ich habe folgenden code, welcher mir die Rechte eines Files ausgibt!
Leider funktioniert das Script nur mit PHP5, aufgrund der Funktion str_split
Code:
<?php
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('%s',FilePermsDecode($perms));
}
?>
Kann ich die Funktion irgendwie so umschreiben, dass sie auch mit PHP4 läuft?
Danke für Eure Hilfe!
Ich habe folgenden code, welcher mir die Rechte eines Files ausgibt!
Leider funktioniert das Script nur mit PHP5, aufgrund der Funktion str_split
Code:
<?php
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('%s',FilePermsDecode($perms));
}
?>
Kann ich die Funktion irgendwie so umschreiben, dass sie auch mit PHP4 läuft?
Danke für Eure Hilfe!