Foros del Web » Programando para Internet » PHP »

Como compruebo los permisos CHMOD en carpetas con PHP.

Estas en el tema de Como compruebo los permisos CHMOD en carpetas con PHP. en el foro de PHP en Foros del Web. Buenas tardes, me gustaria saber como le hago para concoer los permisos que tiene actualmente una carpeta dentro del servidor, me refiero a los permisos ...
  #1 (permalink)  
Antiguo 21/02/2005, 14:29
Avatar de antihem  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 227
Antigüedad: 22 años, 5 meses
Puntos: 0
Como compruebo los permisos CHMOD en carpetas con PHP.

Buenas tardes,
me gustaria saber como le hago para concoer los permisos que tiene actualmente una carpeta dentro del servidor, me refiero a los permisos CHMOD.

Por su ayuda muchas gracias.
__________________
- -
:neurotico eso fue un php warning ?
creo q si... :golpeado:
  #2 (permalink)  
Antiguo 21/02/2005, 14:38
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 23 años, 4 meses
Puntos: 9
5 seg. Buscando en el manual.

fileperms() --
Note:
The results of this function are cached. See clearstatcache() for more details.

Código PHP:
function display_perms( $mode )
  {
     
/* Determine Type */
     
if( $mode & 0x1000 )
        
$type='p'; /* FIFO pipe */
     
else if( $mode & 0x2000 )
        
$type='c'; /* Character special */
     
else if( $mode & 0x4000 )
        
$type='d'; /* Directory */
     
else if( $mode & 0x6000 )
        
$type='b'; /* Block special */
     
else if( $mode & 0x8000 )
        
$type='-'; /* Regular */
     
else if( $mode & 0xA000 )
        
$type='l'; /* Symbolic Link */
     
else if( $mode & 0xC000 )
        
$type='s'; /* Socket */
     
else
        
$type='u'; /* UNKNOWN */
     /* Determine permissions */
     
$owner["read"]    = ($mode & 00400) ? 'r' : '-';
     
$owner["write"]   = ($mode & 00200) ? 'w' : '-';
     
$owner["execute"] = ($mode & 00100) ? 'x' : '-';
     
$group["read"]    = ($mode & 00040) ? 'r' : '-';
     
$group["write"]   = ($mode & 00020) ? 'w' : '-';
     
$group["execute"] = ($mode & 00010) ? 'x' : '-';
     
$world["read"]    = ($mode & 00004) ? 'r' : '-';
     
$world["write"]   = ($mode & 00002) ? 'w' : '-';
     
$world["execute"] = ($mode & 00001) ? 'x' : '-';
     
/* Adjust for SUID, SGID and sticky bit */
     
if( $mode & 0x800 )
        
$owner["execute"] = ($owner['execute']=='x') ? 's' : 'S';
     if( 
$mode & 0x400 )
        
$group["execute"] = ($group['execute']=='x') ? 's' : 'S';
     if( 
$mode & 0x200 )
        
$world["execute"] = ($world['execute']=='x') ? 't' : 'T';
     
printf("%1s", $type);
     
printf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']);
     
printf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']);
     
printf("%1s%1s%1s\n", $world['read'], $world['write'], $world['execute']);
  } 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.