If you only want the permissions (lowest three octal numbers) you can use a bitwise AND to mask the bits:
<?php
fileperms($file) & 511;
?>
fileperms
(PHP 4, PHP 5)
fileperms — Vrací přístupová práva k souboru
Popis
int fileperms ( string $filename )Vrací přístupová práva (permissions) k souboru, při chybě FALSE.
Výsledek této funkce je cachován. Více informací - viz clearstatcache().
fileperms
eelco
10-Jul-2007 05:21
10-Jul-2007 05:21
paul2712 at gmail dot com
02-Jun-2007 12:08
02-Jun-2007 12:08
Do not forget: clearstatcache();
==============================
When ever you make a:
mkdir($dstdir, 0770 ))
or a:
chmod($dstdir, 0774 );
You have to call:
clearstatcache();
before you can call:
fileperms($dstdir);
chinello at gmail dot com
25-Apr-2007 12:43
25-Apr-2007 12:43
On Linux (not tested on Windows), if you want a chmod-like permissions, you can use this function:
<?php
function file_perms($file, $octal = false)
{
if(!file_exists($file)) return false;
$perms = fileperms($file);
$cut = $octal ? 2 : 3;
return substr(decoct($perms), $cut);
}
?>
Using it:
$ touch foo.bar
$ chmod 0754 foo.bar
<?php
echo file_perms('foo.bar'); // prints: 754
echo file_perms('foo.bar', true); // prints 0754
?>
