Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2008, 10:44
Garga_Dan
 
Fecha de Ingreso: diciembre-2006
Mensajes: 82
Antigüedad: 17 años, 4 meses
Puntos: 0
Problema con los permisos en una subida de archivos

Hola, estoy haciendo una aplicación que necesita subir ficheros al servidor.

Para ello uso este formulario:
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
<p align="center">Archivo
<input name="archivo" type="file" id="archivo">
</p>
<p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p>
</form>


Y este script de procesamiento:
<?
if($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { //*
echo "El archivo subiooooo!!!";
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
$subio = true;
}

if($subio) {
echo "El archivo subio con exito";
} else {
echo "El archivo no cumple con las reglas establecidas";
}
die();
}
?>

(Estan sacados de este tutorial que esta muy bien: http://www.webtaller.com/construccio...chivos-php.php)

El problema es que el archivo no se sube (no pasa el *), creo que es algo de permisos pero no se como modificarlos. Estoy trabajando en local con un apache en windows, y lo que tengo son carpetas de windows, no se como poner permisos 777 (o eso solo es de unix y al estar en Windows he de usar otra cosa?).
Por otro lado he intentado otra solucion: crear una carpeta con todos los permisos mkdir ("./tmp",0777) y redirigir todo alli. Pero no se como dirigir los archivos subidos a una carpeta determinada (haciendo que la carpeta sea el primer destino, no me refiero a una copia) .
Gracias!