Jump to content


Photo

File_exists


  • Faça o login para participar
5 replies to this topic

#1 Flasheiro

Flasheiro

    Normal

  • Usuários
  • 109 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 30/01/2008, 00:35

Olá, existe algum modo de verificar se uma imagem existe mas que esteja em outro site? Ex: file_exists(http://www.uol.com.br/imagem.jpg)

É que atualmente estou sublocando um site e gostaria de remove-lo do meu servidor, porém as imagens ainda ficariam hospedadas comigo, mas a função file_exists não está reconhecendo as imagens, acho que por segurança mesmo né :(

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 30/01/2008, 09:48

Você pode fazer uma tentativa também com fopen(), somente para leitura. Não sei exatamente o motivo de não ter dado certo porque é assim mesmo que deveria se utilizar. :ponder:

Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 30/01/2008, 19:06

Olá, existe algum modo de verificar se uma imagem existe mas que esteja em outro site? Ex:

aparentemente ela so funciona com arquivos no proprio servidor.
testei aqui no localhost com este codigo:
<?php

if (file_exists("http://forum.wmonline.com.br/style_images/1/login-button.gif"))
	echo "existe";
else
	echo "não existe";

?>
deveria dizer que existe, mas nao disse.
so nao testei com fopen (apache bloqueado no firewall), mas parece funcionar.

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#4 ciclone

ciclone

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 30/01/2008, 20:07

A função file_exists não trabalha com arquivos remotos, use fopen ou get_headers

file_exists só trabalha com o sistema de arquivos local

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 10/02/2008, 18:16

Veja esta função: http://forum.wmonlin...howtopic=120946
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/02/2008, 00:29

Veja esta função: http://forum.wmonlin...howtopic=120946

Agradecido pela indicação. :D

Caso for necessário verificar o código de retorno HTTP (status), com PHP 5 seria interessante fazer assim:

<?php

function checkURI($uri)
{
	if (!($headers = @get_headers($uri))) {
		return false;
	}

	list(,$code,) = sscanf($headers[0], '%s %d %[^$]s');

	return $code;
}

?>
Aí faria a comparação com os retornos HTTP desejados (200, 404, etc.). =)

Só não posto pra PHP 4 porque não compensa muito... :P

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq