Jump to content


Photo

Capturar Somente Nome Do File Em Um Link


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

#1 cfermino

cfermino

    24 Horas

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

Posted 25/08/2005, 15:22

Caros,

Tenho uma dúvida.

Tenho um sistema de cadastro de link´s em um BD, mas o que acontece é o seguinte:

Quando o cara cadastra por ex. http://www.wmonline.com.br/docs/php/manuais/php.doc
teria que cadastrar em uma tabela somente o nome php.doc, eu pensei em fazer com explode, mas tem casos em que o link pode variar para mais ou menos caracteres.

Então queria que o sistema cadastra-sse somente o nome do arquivo em questão em qualquer ocasião, independente do tamanho do link.

Não sei se fui claro.

Please Help

Abraços

Cleiton

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 25/08/2005, 16:14

Use a seguinte ER:

~/(.*?)$~sim


http://www.php.net/preg-match
http://www.php.net/preg-match-all
Klaus Paiva
Conheça também: Taperás

#3 cfermino

cfermino

    24 Horas

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

Posted 25/08/2005, 16:20

Klaus...

Li o esquema mas não entendi...

Como utilizo este

~/(.*?)$~sim

?

Ñão entendi como utilizar este esquema com o pregmatch

#4 CSFInfo

CSFInfo

    Normal

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

Posted 25/08/2005, 23:00

$url = "http://www.wmonline....nuais/php.doc";
preg_match("/[^\.\/]+\.[^\.\/]+$/", "$url", $matches);
echo "{$matches[0]}";

Ele retorna os dois últimos segmentos da url ou seja;

nome_arquivo.extensão = php.doc

#5 Paulo Freitas

Paulo Freitas

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

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

Posted 26/08/2005, 03:40

Quem seria a função pathinfo() nesta história ? A salvação ? (rs) :blink:

[]’s :DAté mais




0 user(s) are reading this topic

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

IPB Skin By Virteq