No he entendido mucho lo que explicó Joystickoso . Yo te pongo un código de ejemplo de cómo dejar el fichero en el directorio que quieras con los permisos que quieras de forma sencilla. El formulario es como te indicaron más arriba:
Código HTML:
Ver original<form name="nombre" enctype="multipart/form-data" action="subir.php" method=POST> <input type="file" name="archivo">
y en subir.php:
Código PHP:
Ver original$aleatorio=rand(81,150400); $uploadDir = './upload/avatar/'.$aleatorio.'-';
$uploadFile = $uploadDir . $_FILES['archivo']['name'];
chmod("upload/avatar/".$aleatorio."-".$_FILES['avatar']['name'], 0777);
$ruta="http://www.tudominio.com/upload/avatar/".$aleatorio."-".$_FILES['avatar']['name'];
El aleatorio es para que no se repitan nombres de archivo, no vayan a sobreescribirse. También deberías comprobar si es una imagen o no. Eso ya lo dejo de tu mano y para tí xD
Saludos.