Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Luz

[Resolvido] file_exists

Recommended Posts

Bom dia...

fizemos um site para um cliente que estava hospedado no nosso servidor...

agora o cliente tem um host próprio para o site, ja enviei os arquivos do site para o host novo deles, mas esta dando um probleminha com as imagens no meu File_exists...

<img src="<? echo file_exists('http://www.chipweb.com.br/voyage/images/02.800.082/tarifarios/'. $ope_pct->fields['numerador']*1 .'.jpg') ? 'http://www.chipweb.com.br/voyage/images/02.800.082/tarifarios/'.$ope_pct->fields['numerador']*1 .'.jpg'. date('s') : 'http://www.chipweb.com.br/voyage/images/02.800.082/tarifarios/semimagem.gif'; ?>" width="255" height="100" border="0">
as imagens continuam no nosso host... mas não estão aparecendo no site do cliente... aparece apenas a semimagem.gif... não sei se é algo errado com o meu file_exists... pois quando o site estava no nosso host as imagens apareciam normalmente...

alguem pode me ajudar?

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo gabriel, o file_exists trabalha com arquivo local, ele não procura em hosts externos.

 

Então na verdade quando você passa o endereço pro file_exists ele procura o arquivo no host

onde está hospedado e não acha. Por isso ele mostra sem imagem.

 

Você pode mandar as imagens pro cliente e ajustar o código ou tentar utilizar a função abaixo:

 

<?php
function url_exists($url) {
    $hdrs = @get_headers($url);
    return is_array($hdrs) ? preg_match('/^HTTP\\/\\d+\\.\\d+\\s+2\\d\\d\\s+.*$/',$hdrs[0]) : false;
}
?>

Tente usar esta função no lugar do file_exists para ver se vai.

Ela retorna um array caso de certo. Então de uma debugada com var_dump() ou print_r()

e veja a melhor forma de implementar.

 

Abraços.

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.