Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2007, 11:44
lara82
 
Fecha de Ingreso: noviembre-2007
Mensajes: 15
Antigüedad: 18 años, 11 meses
Puntos: 0
URGENTE!!PERMISOS "Permission denied"

hola gente, tengo un problemita con los permisos del servidor... o por lo menos eso parece, lo que tengo que hacer es crear dentro de una carpeta unas imagenes y eventualmente tambien las borrare.
El problema es que cuando las voy a crear me sale un error en la funcion que las crea, fijandome bien no era la funcion sino que es que el servidor donde esta alojado tiene permisos distintos, no se como interpretarlos a ver si me ayudan:

Código PHP:
function ejem(){
    
$perms=fileperms('imagenes/');
    echo 
"local: ".$perms."||<br>";
    
    
/////////////////////    
    
if (($perms & 0xC000) == 0xC000) {
    
// Socket
    
$info = 's';
} elseif ((
$perms & 0xA000) == 0xA000) {
    
// Enlace Simbolico
    
$info = 'l';
} elseif ((
$perms & 0x8000) == 0x8000) {
    
// Regular
    
$info = '-';
} elseif ((
$perms & 0x6000) == 0x6000) {
    
// Bloque especial
    
$info = 'b';
} elseif ((
$perms & 0x4000) == 0x4000) {
    
// Directorio
    
$info = 'd';
} elseif ((
$perms & 0x2000) == 0x2000) {
    
// Caracter especial
    
$info = 'c';
} elseif ((
$perms & 0x1000) == 0x1000) {
    
// Pipe FIFO
    
$info = 'p';
} else {
    
// Desconocido
    
$info = 'u';
}

// Duenyo
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
            ((
$perms & 0x0800) ? 's' : 'x' ) :
            ((
$perms & 0x0800) ? 'S' : '-'));

// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
            ((
$perms & 0x0400) ? 's' : 'x' ) :
            ((
$perms & 0x0400) ? 'S' : '-'));

// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
            ((
$perms & 0x0200) ? 't' : 'x' ) :
            ((
$perms & 0x0200) ? 'T' : '-'));

echo 
$info;


///////////////////////
    
    
chmod("imagenes/",0777);
} 
en este codigo podemos saber los permisos de una carpeta, y me da en mi servidor

local: 16877||
drwxr-xr-x

y en el del sitio

local: 16895||
drwxrwxrwx
Warning: chmod() [function.chmod]: Permission denied in E:\xxxx\www\xxx\permisos.php on line 61


el problema es que esos nros no me dicen nada... encontre por ahi que drwxrwxrwx es lo mismo que 0777 pero eso es permisos para todo entonces no se cuando quiero hacer dentro de la capeta imagenes
Código PHP:
$handle = fopen($nuevaFoto,'w+');
    
fclose($handle); 
Warning: fopen(copia3.jpg) [function.fopen]: failed to open stream: Permission denied in E:\xxx\www\xxx\imagenes\prueba2.php on line 112

no entiendo que es lo que sucede!!! alguien me puede decir si es el servidor, o los permisos.. o que??

gracias