Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2012, 14:47
adriantht
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 15 años, 5 meses
Puntos: 0
Mensaje Operaciones con imágenes subidas a través de un formulario personalizado.

Mediante el formulario subo la imagen a la página.
Luego intento tratarla así:

Código PHP:
   $imagen = $_POST['image_src'];
    
$usuario = get_the_title($_SESSION['session_id']);

    
$origen = "../../../temp/" . $imagen;
    
$destino = "../../../fotografias/" . $usuario . "/" . $imagen;
    
$lectura = "../../../lectura/" . $imagen;
    
copy($origen, $destino);
    
copy($origen, $lectura);    
    
unlink($origen);
    
$exif_data = exif_read_data($imagen);
$emake =$exif_data['Make'];
$emodel = $exif_data['Model'];
$eexposuretime = $exif_data['ExposureTime'];
$efnumber = $exif_data['FNumber'];
$eiso = $exif_data['ISOSpeedRatings'];
$eedicion = $exif_data['Software'];
$emodo = $exif_data['ExposureProgram'];
if(
$emodo == 1 ) { $emodo = "Manual"; }
elseif(
$emodo == 2 ) { $emodo =  "Automatico"; }
elseif(
$emodo == 3 ) { $emodo = "Prioridad Apertura"; }
elseif(
$emodo == 4 ) { $emodo = "Prioridad Velocidad"; }
else { 
$emodo = "Personalizado"; }
$emedicion = $exif_data['MeteringMode'];
if(
$emedicion == 1 ) { $emedicion = "Evaluativa"; }
elseif(
$emedicion == 2 ) { $emedicion = "Preponderancia al centro"; }
elseif(
$emedicion == 3 ) { $emedicion = "Puntual"; }
elseif(
$emedicion == 4 ) { $emedicion = "Multipunto"; }
elseif(
$emedicion == 5 ) { $emedicion = "Pattern"; }
elseif(
$emedicion == 6 ) { $emedicion = "Parcial"; }
else { 
$emedicion = "No definida"; }
$operacion = '/1' ;
$f = "f/" ;
$efnumber = str_replace($operacion, "", $efnumber);
    
$exo = array("marca" => $emake, 
                  
"Modelo"  => $emodel, 
                  
"Velocidad"   => $eexposuretime,
        
"Apertura" => $efnumber,
        
"ISO" => $eiso,
        
"Software" => $eedicion,
        
"Modo" => $emodo,
        
"Medicion" => $emedicion
); 
Lo cual me devuelve errores como estos:

Warning: exif_read_data() [function.exif-read-data]: Unable to open file in /homepages/16/d357940266/htdocs/wp-content/plugins/air/postear-imagen2.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /homepages/16/d357940266/htdocs/wp-content/plugins/air/postear-imagen2.php:26) in /homepages/16/d357940266/htdocs/wp-includes/pluggable.php on line 897

El objetivo es a la hora de insertar el post:
Código PHP:
update_post_meta($id_imagen, "exif", $exo); 
Pero tampoco sé si se puede meter un array como meta_value en un meta_key.

Si alguien me ayuda podría mandarle hasta dinero por Paypal porque la verdad es que no sé que más hacer....