Hombre... si estás subiendo un archivo de tu pc por un formulario, lo mejor es utilizar move_uploaded_file, vamos lo mejor no, es lo correcto, si tienes problemas con los permisos puedes cambiarlos con la funcion chmod de PHP.
Código:
chmod("nombre carpeta", 0666);
un saludo.