Foros del Web » Programando para Internet » PHP »

Subir Ficheros Y Arrays

Estas en el tema de Subir Ficheros Y Arrays en el foro de PHP en Foros del Web. HOLA, Tengo un problema subiendo y procesando fotos al servidor. En una página el usuario sube las fotos a un formulario y las voy almacenando ...
  #1 (permalink)  
Antiguo 08/05/2006, 03:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 53
Antigüedad: 18 años, 5 meses
Puntos: 0
Subir Ficheros Y Arrays

HOLA,
Tengo un problema subiendo y procesando fotos al servidor. En una página el usuario sube las fotos a un formulario y las voy almacenando en un array de la siguiente forma: name = "item1f[]". Luego, en la página donde recojo esas fotos, las copio al servidor y las proceso, no puede acceder a esas imagenes...
Les copio el código que estoy usando a ver si ven donde está el error.
Desde ya, mil gracias!
Ahi va:

$ruta='images'; // carpeta donde suben los ficheros
$volver1='<input type="button" value="Volver" OnClick="history.back(-1)">';
$volver2='<input type="button" value="Volver" OnClick="history.back(-1)">';
error_reporting(E_ALL);

for ($x=0;$x<=$cuantos1;$x++) {
if("$item1f[$x]_name" != ""){
copy ("$item1f[$x]", "$ruta/$item1f[$x]")
or die("El archivo $item1f[$x]_name no pudo ser transferido");
chmod ( "$ruta/$item1f[$x]_name", 0777);
//Nuevo tamaño de la imagen
$anchura = 120;
$altura = 80;
$hmax = 80;
//Datos de la imagen actual
$nombreImagen = "$ruta/$item1f[$x]";
$datos = GetImageSize ( $nombreImagen );
//Calculamos las nuevas proprociones
if ( $datos[0]>$anchura || $datos[1]>$hmax ) {
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if( $altura > $hmax ) {
$anchura2 = $hmax * $anchura / $altura;
$altura = $hmax;
$anchura = $anchura2;
}
}
else {
$anchura = $datos[0];
$altura = $datos[1];
}
//Creamos la imagen con el nuevo tamaño
$thumb = ImageCreateTrueColor ( $anchura, $altura );
//Recuperamos la imagen actual
if ( $datos[2] == 1 ) { $img = ImageCreateFromGif( $nombreImagen ); }
if ( $datos[2] == 2 ) { $img = ImageCreateFromJpeg( $nombreImagen ) ; }
//Redimensionamos la imagen actual al nuevo tamaño
ImageCopyResampled ( $thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1] );
//Guardamos la imagen
if ( $datos[2]==1 ) { $img = ImageGif ( $thumb, $nombreImagen ); }
if ( $datos[2]==2 ) { $img = ImageJpeg ( $thumb, $nombreImagen ); }
ImageDestroy ( $thumb );
echo "El archivo $item1f[$x]_name ha sido enviado correctamente...<br>";
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.