Para aquellos que estan trantando de subir archivos con IIS en win xp/2000/xp media y parecidos, aqui hay una lista rapida.
1) Una vez que has creado el subdirectorio "uploads/" en el mismo directorio donde tu codigo esta corriendo, usa el codigo de oportocala y trata de estar absolutamente seguro que el archivo que estas buscando esta en esa carpeta. (Recomiendo mostrar el archivo con echo $uploadfile;)
Cita:
Iniciado por codigo de oportocala <?php
$name_tmp = $HTTP_POST_FILES['file']['tmp_name'];
//read temporay filename
$name = $HTTP_POST_FILES['file']['name'];
//read initial filename
if(is_uploaded_file($name_tmp)){
$ext =explode('.', $name);
$ext = $ext[count($ext)-1];
//get extension of uploaded file
$index=getLastIndex();//costum function
$path_parts = pathinfo(__file__);//get path info of curent php script
$dir = $path_parts['dirname']."\\uploads"; //full path of upload directory
$new = $dir."\\".$index.".".$ext;
if(move_uploaded_file($name_tmp,$new))
echo "File transfer succesfull.";
}
?>
2) En windows explorer busca el directorio uploads y compartelo. Para hacer esto haz lo siguiente:
a) Click derecho en la carpeta y "compartir y seguridad..."
b) Activa "Compartir esta carpeta en la red"
c) Activa "Permitir que los usuarios de la red cambien mis archivos" (ESTE PASO ES MUY IMPORTANTE)
d) Click "OK" o "Aceptar"
3) Ahora puedes ir a IIS para setear los permisos de lectura y escritura. Para hacer esto has lo siguiente:
a) Abre IIS (Inicio/Panel de Control (vista clasica)/Herramientas Administrativas/Internet Information Service
b) Navega hasta tu carpeta (la que creamos)
c) Click derecho y selecciona Propiedades.
d) En la barra del directorio asegurate que Escribir, Leer y navegar el directorio estan chequeadas.
e) Para la loca seguridad de aqui, Debes estar tambien seguro que los 'permisos de ejecucion' estan seteados solo al script o algo (NO LO SETEES A 'ejecutable y script')(esto es porque alguien podria subir un script a tu directorio y ejecutarlo. Y chico, no quieres que eso pase).
ahi tienes.
Avisame si funciono o no asi puedo poner al dia la lista.
(En ingles) [email protected]
Pd: Muchas Gracias a oportocala