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