Jump to content


Photo

Arquivo Existe Mas File_exists() Diz Q Não Existe


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

#1 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 12:41

Tenho um arquiso a ser baixado, mas antes verific se o emsmo existe com file_exists(), porém mesmo com um arquivo que existe, a função me retorna FALSE, pq?

#2 Ferlouko x)

Ferlouko x)

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:Guararapes
  • Interesses:PHP, OOP, DESIGN PATTERNS, mySQL, XML, (X)HTML, CSS, TABLELESS, PHP-GTK, JAVA, C++.

Posted 21/07/2009, 12:43

Quando você diz, baixar um arquivo, você quer dizer um arquivo remoto ?
<?php
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/
?>

#3 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 13:36

exatamente

#4 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 21/07/2009, 13:58

PHP é case sensitive, então verifique se os nomes são realmente os mesmos. Lembre-se, maiúsculas são diferentes de minúsculas.
Não sabe por onde começar? Que tal pelas Regras ?

#5 Paulo Freitas

Paulo Freitas

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

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

Posted 21/07/2009, 14:08

PHP é case sensitive, então verifique se os nomes são realmente os mesmos. Lembre-se, maiúsculas são diferentes de minúsculas.


Na verdade isso é relativo ao SO em uso... :assobio:

Para a função file_exists() funcionar com URIs a versão do PHP precisa ser superior a 5.0.0 e a diretiva de configuração allow_url_fopen deve estar ativa.

[]’sAté mais

#6 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 14:41

A versão 5.2 e a diretiva está ativa. Porém não está funcionando.

Edição feita por: Greg, 21/07/2009, 14:41.


#7 Paulo Freitas

Paulo Freitas

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

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

Posted 21/07/2009, 15:20

Ah, claro, que viagem a minha (ou seria ferrugem?), esta função não suporta URIs. :P

Você precisa testar isso com outras funções, tal como a fopen(). Exemplo: http://forum.wmonlin...howtopic=120946

[]’sAté mais

#8 Greg

Greg

    Ativo

  • Usuários
  • 302 posts
  • Sexo:Não informado
  • Localidade:Florianópolis

Posted 21/07/2009, 15:47

AAAAAAh! Agora sim, valeu paulo Ricardo, digamos que 1% do problema foi resolvido, agora vem a bomba, não consigo de jeito nenhum fazer download de um arquivo desse arquivo q estou verificando a existência. Já tentei de todas essas formas:

header("content-type: img/jpg");header("content-disposition: attachment;filename=01.jpg");file_get_contents("http://www.servidor.com/<caminho_do_arquivo>");//OBS: se eu colar no browser [url="http://www.servidor.com/<caminho_do_arquivo>"]http://www.servidor.com/<caminho_do_arquivo>[/url], A IMAGEM ESTÁ LÁ.

ASSIM TB TENTEI E NÃO DEU:

$file = "http://www.servidor.com/<caminho_do_arquivo>";    header('Content-Description: File Transfer');    header('Content-Type: application/octet-stream');    header('Content-Disposition: attachment; filename='.basename($file));    header('Content-Transfer-Encoding: binary');    header('Expires: 0');    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    header('Pragma: public');    header('Content-Length: ' . filesize($file));    ob_clean();    flush();    readfile($file);    exit;

Um problema relativamente simples, mas na prática me dando dor de cabeça, dessa forma vou entrar pras estatísticas (se é que me entende!).

#9 Ferlouko x)

Ferlouko x)

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:Guararapes
  • Interesses:PHP, OOP, DESIGN PATTERNS, mySQL, XML, (X)HTML, CSS, TABLELESS, PHP-GTK, JAVA, C++.

Posted 21/07/2009, 18:49

AAAAAAh! Agora sim, valeu paulo Ricardo, digamos que 1% do problema foi resolvido, agora vem a bomba, não consigo de jeito nenhum fazer download de um arquivo desse arquivo q estou verificando a existência. Já tentei de todas essas formas:

header("content-type: img/jpg");header("content-disposition: attachment;filename=01.jpg");file_get_contents("http://www.servidor.com/<caminho_do_arquivo>");//OBS: se eu colar no browser [url="http://www.servidor.com/<caminho_do_arquivo>"]http://www.servidor.com/<caminho_do_arquivo>[/url], A IMAGEM ESTÁ LÁ.

ASSIM TB TENTEI E NÃO DEU:

$file = "http://www.servidor.com/<caminho_do_arquivo>";    header('Content-Description: File Transfer');    header('Content-Type: application/octet-stream');    header('Content-Disposition: attachment; filename='.basename($file));    header('Content-Transfer-Encoding: binary');    header('Expires: 0');    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    header('Pragma: public');    header('Content-Length: ' . filesize($file));    ob_clean();    flush();    readfile($file);    exit;

Um problema relativamente simples, mas na prática me dando dor de cabeça, dessa forma vou entrar pras estatísticas (se é que me entende!).


O primeiro que vc fez, basta dar um echo no file_get_contents e funcionará normalmente, o segundo, ele só da erro ao abrir a imagem, pois repare o erro :

header('Content-Length: ' . filesize($file));

filesize() só funciona com arquivos locais. Para pegar dados do cabeçalho de um arquivo remoto use : fopen() (que abrirá o arquivo) e depois stream_get_meta_data() (que criará uma matriz contendo valores do cabeçalho do arquivo).

espero ter ajudado flws ...

[]'s

Edição feita por: Ferlouko x), 21/07/2009, 18:51.

<?php
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/
?>

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 18:08

Propecia Analisis levitra pills online Mycobacterium Tuberculosis Amoxicillin Glam Buy Doxycycline In London Viagra Rezeptfrei Serios
For Sale Secure Ordering Progesterone Cash Delivery Best Website Viagra Acheter Pharmacie viagra Cialis Dosis Recomendada
Kamagra Sublingual Tomar Priligy Y Viagra generic viagra Viagra Generika Gunstig Online Kaufen Buy Clozapine No Prescription Occasion Du Levitra

#11 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 30/10/2017, 08:20

Cheap Pills Without A Prescription Acticin Where To Buy Renfrewshire Generic Viagra Combo viagra Propecia Costos Propecia Es En Mil Pedazos Que Proscar Pharmacy4you

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 30/10/2017, 17:12

Super Viagra To Buy Online sildenafil tadalafil and vardenafil Clomid Je Veux Un Bebe
Viagra Generico Acquista Propecia Acheter France viagra online pharmacy Propecia Serenoa Repens Amoxil Capsule Folgen Levitra
Cialis Farmacias Similares viagra Propecia Escaldes Keflex And Hives
Rash On Chest Amoxicillin Direct Isotretinoin Next Day Delivery Discount 40 mg levitra pills on line for sale Finasteride With Free Shipping Visa
Zofran Isotretinoin purchase on line low price overseas Chandler Online Pharmacy In Costa Rica cialis price Cialis 20mg Pellic Zithromax Pimples




0 user(s) are reading this topic

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

IPB Skin By Virteq