Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eduba72

Gostaria de entender esse código

Recommended Posts

Boa tarde!

Estou tentando moficar este código para conseguir mostrar o nome da foto, embaixo da foto.

 

<?php

echo "test1.jpg:<br />\n";
$exif = exif_read_data('images/bompastor.jpg', 'FileName');
echo $exif===false ? "No header data found.<br />\n" : "Image contains headers<br />";

$exif = exif_read_data('images/bompastor.jpg', 0, true);
echo "edu:<br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}
?>

Na verdade neste passo, estou tentando descobrir como faço para pegar apenas o FileName do exif.

 

Esse código peguei no manual do php. Estou modificando para tentar descobrir!

A resposta deste php é:

test1.jpg:
Image contains headers
edu:
FILE.FileName: bompastor.jpg
FILE.FileDateTime: 1335542259
FILE.FileSize: 12179
FILE.FileType: 2
FILE.MimeType: image/jpeg
FILE.SectionsFound:
COMPUTED.html: width="270" height="193"
COMPUTED.Height: 193
COMPUTED.Width: 270
COMPUTED.IsColor: 1

Posso pegar esse código e criar uma variavel tipo:

 

$nome = "$FileName";

echo "$nome"

 

está dificil aprender sozinho!

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta fazer assim

 

 

$exif = exif_read_data('images/bompastor.jpg', 0, true);
echo "edu:<br />\n";
echo $exif['FILE']['FileName'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função exif_read_data() lê os cabeçalhos EXIF de um arquivo de imagem JPEG ou TIFF. Retorna uma matriz associativa aonde os índices são os nomes dos cabeçalhos e os valores são os valores associados a estes cabeçalhos. Se nenhum dado puder ser retornado, então o resultado é FALSE.

 

$exif = exif_read_data('images/bompastor.jpg', 0, true);
//verifica qual os valores retornados
print_r($exif);

Compartilhar este post


Link para o post
Compartilhar em outros sites

$nome = "$FileName";

echo "$nome"

 

Não precisaria de aspas, já que você quer apenas a variável. E para interpolação de string seria adequado colocar sempre entre chaves e não diretamente.

 

Mas qual seria a dúvida, se houver alguma além dessa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.