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....