Buenas,
Dos preguntitas:
Primera:
Estoy implementando un sistema por el cual cada usuario pueda enviar archivos al servidor. Para tal fin tengo un directorio (upload) creado con cmod 0777 y cada usuario tiene su carpeta personal tambien con privilegios 0777.
Cuando un usuario envia un formulario con archivo adjunto salen los errores:
Warning: mkdir() [function.mkdir]: Permission denied in /home/...ruta.../archivo_que_hace_la_operacion.php on line...
Warning: move_uploaded_file(/home/...ruta.../upload/usuario/archivo_a_subir.pdf) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/...ruta.../archivo_que_hace_la_operacion.php on line ...
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php2UCpun' to '/home/...ruta.../upload/usuario/archivo_a_subir.pdf' in /home/...ruta.../archivo_que_hace_la_operacion.php on line ...
La explicacion podria estar en el phpinfo.php del servidor, donde el safe_mode deberia estar en off tanto para local como para master. Lo que pasa es que si toco esto, me afectara a todos los archivos del portal, y eso tampoco me interesa. Es asi o me equivoco? que riesgos puedo tener?
Personalmente pensaba que con el 777 del CMOD del directorio era suficiente.
Como podria solucionarlo?
Segunda preguntita (y creo que mas facil):
Como podria limitar los tipos de archivo (jpg, gif, pdf,...) y los tamaños? Se que se hace por phpinfo.php o por php.ini, pero no se como.
Saludos a todos!!!