Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2006, 04:53
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 1 mes
Puntos: 0
destino del upload php

Hola, tengo un script en php para subir archivos al servidor, bien me los guarda por defecto en la carpeta Apache porque es lo que esta definido en el php.ini, bien pos querria cambiarlo a otra carpeta del servidor pero sin editar el php.ini porque luego ira cambiando segun el usuario que sea, he visto que se puede hacer pero no se como, tengo esta sentencia puesta move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)) y se que es con este metodo pero no se como ponerlo me da fallo siempre, os pongo el script entero para ver si alguien me puede ayudar. Gracias.

<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Comentario: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta.</br>";
echo "Se permiten archivos .pdf o .jpg </br>";
echo"se permiten archivos de 100 Kb máximo.</br>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo $nombre_archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>