Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2010, 13:47
paql
 
Fecha de Ingreso: agosto-2010
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: move_uploaded_file no escribe

Perdonar. Voy a poner las dos funciones de nuevo:

hola, estoy subiendo una aplicacion web a un servidor de la universidad en el que cada alumno tenemos una carpeta dentro de un mismo directorio, por lo q todos tenemos los mismos permisos (o eso supongo).

El caso es que estas funciones:

function guardarImagen($_FILES){

// Ruta donde se guardarán las imágenes
$directorio = $_SERVER['DOCUMENT_ROOT'].'/images/uploads/';

// Recibo los datos de la imagen
$nombre = $_FILES['imagen']['name'];
$tipo = $_FILES['imagen']['type'];
$tamano = $_FILES['imagen']['size'];

// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre);

$origen= $directorio.$nombre;
$nuevoNombre = "thumb".$nombre;
$destino = $directorio.$nuevoNombre;

if (redimensionar_imagen($origen, $tipo, $destino, 75, 125, 100) == '1'){
//borramos la imagen original
unlink($origen);

return $nuevoNombre;
}
else{
return '0';
}


}

function redimensionar_imagen($img_original, $tipo, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad){
// crear una imagen desde el original

$size = getimagesize($img_original);
$height = $size[1];
$width = $size[0];

if($tipo == "image/jpeg"){
$img = ImageCreateFromJPEG($img_original);
}
else if($tipo == "image/gif"){
$img = ImageCreateFromGIF($img_original);
}
else if($tipo == "image/png"){
$img = ImageCreateFromPNG($img_original);
}
else{
return '0';
}

// crear una imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva _altura);
// redimensiona la imagen original copiandola en la imagen
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_ anchura,$img_nueva_altura, $width, $height);


// guardar la nueva imagen redimensionada donde indicia $img_nueva
if($tipo == "image/jpeg"){
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
}
else if($tipo == "image/gif"){
imageGIF($thumb,$img_nueva,$img_nueva_calidad);
}
else if($tipo == "image/png"){
ImagePNG($thumb,$img_nueva,$img_nueva_calidad);
}


ImageDestroy($img);
return '1';
}


Auún usando "copy" como "move_uploaded_file" en la carpeta definitiva no se guarda nada