25/08/2010, 13:47
|
| | 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 |