Jump to content


Photo

Baixar Arquivo Para O Servidor


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

#1 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 11/01/2006, 16:55

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?
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#2 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

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.

<?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?
Site: GustavoPaes.net

^ Rumo ao Topo ^

#3 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 11/01/2006, 17:00

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?

Edição feita por: lugs, 11/01/2006, 17:09.

"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#4 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

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 :D

[]'s
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#5 jfsso

jfsso

    12 Horas

  • Usuários
  • 145 posts
  • Sexo:Não informado
  • Localidade:Tsukuba
  • Interesses:JAVA - PHP - RUBY - PERL - PYTHON - MYSQL

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 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 12/01/2006, 10:07

Nota: 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.

URL: http://br2.php.net/m...file-exists.php

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




1 user(s) are reading this topic

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

IPB Skin By Virteq