Meu problema é o seguinte, gostaria de fazer um script para verificar se existe um arquivo na net, qndo achar ele retorna um true, enquanto não tiver ele fica tentando, a sei lá, 5 segundos
achei q seria simples mas não encontrei o comando pra tentar puxar um arquivo da net, seria ideal se desse pra usar fopen pra arquivos remotos, mas não dá
alguem sabe?
Baixar Arquivo Para O Servidor
Started By lugs, 11/01/2006, 16:55
5 replies to this topic
#1
Posted 11/01/2006, 16:55
"Qndo eu apontar para a Lua, não olhe para o meu dedo"
#2
Posted 11/01/2006, 16:59
hum... tente usar o file_exists(). Não sei se ele consegue verificar arquivos externos.
veja se o código abaixo serve. Não sei se funciona.
Será que serve?
veja se o código abaixo serve. Não sei se funciona.
<?php $arq = "http://www.site.com.br/arquivo.zip"; while( !file_exists($arq)) sleep(5); // aguarda 10 segundos // se existir header("location: ".$arq); // pega o arquivo ?>
Será que serve?
#3
Posted 11/01/2006, 17:00
tentei mas não deu, esse tb só funciona pra arquivo local, meu script:
+ alguma sugestão?
<?php $arq = "www.curso-objetivo.br/vestibular/fuvest/2006/rc/2fase/4dia/04.gif"; if( !file_exists($arq)) // essa função, file_exists q tá errada.... { echo '<head><META HTTP-EQUIV=Refresh CONTENT="5; URL=' . $_SELF . '"></head>'; // aguarda 5 segundos e reloada a página echo "ainda não saiu o $arq"; } else // se existir echo "Sim, tá lá: <a href="$arq">ver</a>"; ?>
+ alguma sugestão?
Edição feita por: lugs, 11/01/2006, 17:09.
"Qndo eu apontar para a Lua, não olhe para o meu dedo"
#4
Posted 11/01/2006, 17:53
Oi
Como o arquivo é enviado? Ou como ele é criado?
Porque o codigo está supostamente certo, so que o arquivo nao existe mesmo..
Tipo, nesse caso eu usaria um Ajax, o barulho de refresh é chato pacas
[]'s
Como o arquivo é enviado? Ou como ele é criado?
Porque o codigo está supostamente certo, so que o arquivo nao existe mesmo..
Tipo, nesse caso eu usaria um Ajax, o barulho de refresh é chato pacas
[]'s
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~
#5
Posted 12/01/2006, 09:07
tentei mas não deu, esse tb só funciona pra arquivo local, meu script:
<?php $arq = "www.curso-objetivo.br/vestibular/fuvest/2006/rc/2fase/4dia/04.gif"; if( !file_exists($arq)) // essa função, file_exists q tá errada.... { echo '<head><META HTTP-EQUIV=Refresh CONTENT="5; URL=' . $_SELF . '"></head>'; // aguarda 5 segundos e reloada a página echo "ainda não saiu o $arq"; } else // se existir echo "Sim, tá lá: <a href="$arq">ver</a>"; ?>
+ alguma sugestão?
$arq = "www.curso-objetivo.br/vestibular/fuvest/2006/rc/2fase/4dia/04.gif";
tem que ser
$arq = "http://www.curso-objetivo.br/vestibular/fuvest/2006/rc/2fase/4dia/04.gif";
João
#6
Posted 12/01/2006, 10:07
URL: http://br2.php.net/m...file-exists.phpNota: Esta função não trabalha com arquivos remotos, de forma que o arquivo a ser examinado precisa ser acessível pelo sistema de arquivos do servidor.
já disse tudo!
para isso use o fopen , se não me engano tem la no banco de funções uma função que verifica se o arquivo está ou não no servidor ( ou e site hehe nem lembro )
T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951
PALMEIRAS - Primeiro campeão do mundo em 1951
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)