Tengo un script en php que me sube archivos. Lo he probado y funciona. El problema está en el tema de los permisos. Si los cambio desde la consola (por ssh) y los pongo a 777 en la carpeta donde quiero que el usuarios (cualquier usuario) suba ficheros pues funciona, pero desde php no.
Lo hago de la siguiente forma:
Código PHP:
//SI SE INSERTAN NOS SITUAMOS EN LA RUTA ORIGEN A PARTIR DE LA CUAL SE CREARAN LAS CARPETAS (SI NO ESTAN CREADAS) Y SE GUARDARAN LAS FOTOS
$ruta="/var/www/anuncios";
@chdir($ruta);
//MIRAMOS SI ESTAN CREADOS LOS DIRECTORIOS Y SINO LOS CREAMOS
if (!is_dir($resultadoseccion))
{
@mkdir($resultadoseccion,0700);
}
if (!is_dir($resultadocarpeta))
{
chdir($resultadoseccion);
@mkdir($resultadocarpeta,0700);
}
// ASIGNAMOS UN NOMBRE A LA FOTO QUE CORRESPONDE CON EL ID DEL ARTICULO Y LE AÑADIMOS LA EXTENSION JPG
$fotojpg=$resultado.".jpg";
chmod($resultadocarpeta,0777);
chdir($resultadocarpeta);
Pero no los cambia.
Y otra cosa, ¿no es inseguro dar permisos 777? ¿Hay otra forma de hacerlo?