Ir para conteúdo
Fórum Script Brasil
  • 0

A função exif_read_data


DaviMelo

Pergunta

Vou explicar o que está acontecendo pois talvez alguém me ajude.

Tenho um código que gera uma galeria de thumb das fotos que tenho em uma pasta, e outro que mostra as thums na página. Quando o usuário clica em uma thumb tenho um código que mostra a foto com um efeito "Highslide". O meu desejo é que seja exibido uma descrição de cada foto, mas isso somente será possível se o código que mostra as thumb na página pegar essa descrição que tenho de cada foto e colocar como título.

-------------------- Código original funcionando sem a descrição --------------------------

<? 
$dir = "fotos"; 
if (is_dir($dir)) { 
if ($d = opendir($dir)) 
{ 
while (($file = readdir($d))!== false) 
{ 
if (filetype($dir.'/'.$file) == 'file') 
{ 
echo "<a id=\"thumb1\" href=\"$dir/{$file}\" class=\"highslide\" onclick=\"return hs.expand(this)\" title=\"\">"; 
echo "<img src=\"thumb.php?img=$dir/$file\" ></a>"; 
} } } } 
closedir($d); 
?>
-------------------- Código atual com erro -------------------------
<? 
$dir = "fotos"; 
if (is_dir($dir)) 
{ 
if ($d = opendir($dir)) 
{ 
while (($file = readdir($d))!== false) 
{ 
if (filetype($dir.'/'.$file) == 'file') 
{ 
$exif = exif_read_data($dir.'/'.$file); 
{ 
echo "<a id=\"thumb1\" href=\"$dir/{$file}\" 
class=\"highslide\" onclick=\"return hs.expand(this)\" 
title=\"{$exif['COMPUTED']['UserComment']}\">"; 
echo "<img src=\"thumb.php?img=$dir/$file\" ></a>"; 
} } } } } 
?>

O erro que aparece:

Fatal error: Call to undefined function: exif_read_data() on line 11

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
Fatal error: Call to undefined function: exif_read_data() on line 11

Salve,

você já verificou se a função esta ativa aonde esta sendo executado seu php ?

<?php
if(!function_exists('exif_read_data'))
    die('<h1>A função "exif_read_data" não esta disponivel neste modulo</h1>');

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

na verdade esse erro acontece quando a função solicitada não é encontrada.... revise seu código.. veja se ele não está preso dentro de alguma condicional ou algo assim.... e verifique se o caminho está correto (estou me referindo ao include() ou require() que você esteja usando para redirecionar a essa função)...

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Puxa como é complicado!

Não entendi nada no link do ursolouco.

Estou pensando em desistir, pois ninguém em vários fóruns consegue resolver esse problema!

Acho que isso é impossível de fazer, ou ainda ninguém tentou.

Comecei agora a estudar PHP através da net,por isso tenho esse trabalho todo!

Link para o comentário
Compartilhar em outros sites

  • 0

nunca desista.... leia isso:

http://php.net/manual/pt_BR/function.exif-read-data.php

abraços

abra seu arquivo php.ini... aperte CTRL + ENTER para a busca e digite "exif" sem as aspas... você verá algo assim:

[exif]

; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.

; With mbstring support this will automatically be converted into the encoding

; given by corresponding encode setting. When empty mbstring.internal_encoding

; is used. For the decode settings you can distinguish between motorola and

; intel byte order. A decode setting cannot be empty.

;exif.encode_unicode = ISO-8859-15

;exif.decode_unicode_motorola = UCS-2BE

;exif.decode_unicode_intel = UCS-2LE

;exif.encode_jis =

;exif.decode_jis_motorola = JIS

;exif.decode_jis_intel = JIS

depois abra esse link:

http://www.master.iag.usp.br/manuais/php/br/ref.exif.html

ele está em inglês... mas basta traduzir que tirará suas dúvidas...

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Ok. Sendo que eu não tinha o php.ini Eu entrei em contato com o suporte técnico da empresa onde está hospedado o meu site, e o suporte criou o php.ini e dentro dele só tinha:

memory_limit = 14M

upload_max_filesize = 5M

safe_mode= off

Então eu coloquei o código abaixo de uma dica de outro fórum:

extension=php_mbstring.dll

extension=php_exif.dll

O erro continua sendo que agora apareceu dessa forma:

Warning: Division by zero in teste.php on line 170

Fatal error: Call to undefined function: exif_read_data() in lerdir.php on line 11

Eu já li os dois links que me enviou, sendo que sou menos que um iniciante em php, não domino nada ainda.

E pelo que percebi, até para os mais experientes, o meu desejo é difícil de realizar, pois coloquei o meu problema em 6 fóruns e ninguém até agora conseguiu resolver. Imagine eu que estou começando na linguagem. Não sei como criar e nem onde colocar os códigos, se puder mostrar eu agradeço muito!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...