Jump to content


Photo

Mime Type De Arquivos


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

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 16/11/2005, 09:36

Galera, tenho um script que utilizo a função mime_content_type() pra pegar o tipo do arquivo e fazer uso dessa informação em meu script, mais o provedor o qual eu estou hospedando o site não tem essa função, ou ela está desabilitada. existe alguma maneira similar para que eu possa identificar o tipo de arquivo (sem ser pela extenção)?

Edição feita por: victormangia, 16/11/2005, 12:09.


#2 Paulo André

Paulo André

    Why so serious?

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

Posted 16/11/2005, 09:52

da uma olhada nessa funcao que fizeram, ta la no manual dessa função:
function mime_content_type_($filename)
{
   $mime = array(
       '.3dmf' => 'x-world/x-3dmf',
       '.a' => 'application/octet-stream',
       '.aab' => 'application/x-authorware-bin',

//[... i have to cut, the text is too long :/ ..]

       '.xwd' => 'image/x-xwd',
       '.xyz' => 'chemical/x-pdb',
       '.z' => 'application/x-compressed',
       '.zip' => 'application/x-zip-compressed',
       '.zoo' => 'application/octet-stream',
       '.zsh' => 'text/x-script.zsh',
   );
   return $mime[strrchr($filename, '.')];
}

a lista inteira de extensões tem nesse link: http://www.duke.edu/...extensions.html

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


www.CanalDev.com.br

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 16/11/2005, 09:56

ou voce pode simplismente utilizar substr()

Falopa!

#4 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 16/11/2005, 10:41

mais isso ai, verifica pela exensão do arquivo, eu queria que fosse idependente de extenção, pq seria mais seguro, senão o cara pode mandar qualquer arquivo apenas renomeando a extensão!
pelo tipo mime do arquivo é o ideal, mais o meu provedor não tem isso, paciencia né!
se aguem souber de alguma outra possibilidade fala ae!

#5 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 16/11/2005, 10:57

Bom de toda forma eu estava respondendo a sua pergunta anterior...

Era alguma sugestao que eu dei ate por que se voce ler o manual vera que existe outra funcao parecida com mime_content_type() porem ela tambem precisa ser liberada no server...

Ou seja pelo sim pelo nao ou voce muda de server ou usa o str


Falopa!

#6 Paulo André

Paulo André

    Why so serious?

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

Posted 16/11/2005, 11:09

com o substr() ia ter um pequeno problema pra saber o tamanho da extensão

Flws...
:( Até mais

Edição feita por: HellBurn, 16/11/2005, 11:10.

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


www.CanalDev.com.br

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 16/11/2005, 11:30

Bom nao vou entrar em detalhes mas vejam só programador que é programador faz o que sabe fazer ou inventa "ganbiarras"... o importamte sempre é funcionar

Para ver o tanho da extensao eu faria assim:

$Nome_arquivo = substr("$nomeArquivo", -3);


Referencias:
substr()


Falopa!

#8 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 16/11/2005, 12:09

Beleza, mais eu não quero identificar pela extensão não, pq já tive problemas com isso, teria que ser algo diteto do mime type. do tipo que seu pegar um arquivo txt e mudar a extenssão para jpg ele identifica text/plan e talz, mais de qualquer forma valeu pela boa vontade!

#9 GreyWolf

GreyWolf

    Mestre

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

Posted 16/11/2005, 15:12

Bom nao vou entrar em detalhes mas vejam só programador que é programador faz o que sabe fazer ou inventa "ganbiarras"... o importamte sempre é funcionar

Para ver o tanho da extensao eu faria assim:

$Nome_arquivo = substr("$nomeArquivo", -3);


Referencias:
substr()


Falopa!

E se for .jpeg? x)

Aqui resolve um pouco melhor:

    function setImgExtensao() {
        $arquivo = $this->imgArquivoNome;
        $ext = explode(".", substr($arquivo, -4) );
        $this->imgExtensao = $ext[1];
    }



#10 Paulo Freitas

Paulo Freitas

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

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

Posted 16/11/2005, 22:16

Para pegar a extensão, eu faço assim ... ;)
<?php

$path = './path/image.ext';

$extension = pathinfo($path, PATHINFO_EXTENSION);

?>
E ... se for para pegar o mime-type de imagens, à partir do PHP 4.3.0 você pode usar a função getimagesize() também. Mas se for para arquivos em geral, só a mime_content_type() mesmo. (y)

Do contrário, só sobreescrevendo-a, com a função que o Frenesi postou. ;)

[]’s :DAté mais

#11 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 05/05/2006, 14:43

voltando aki... tenho uma duvida em relacao ao mime-type:

tenho um form onde o usuario informa a URL de um arquivo.

Como identificar o mime-type desta linha, sendo que nao eh feito o Upload.

No caso eu gravo a url do jeito q eh digitada e ela eh passada via POST.

Como checar o mime-type do arquivo presente na url.

Eu preciso fazer isso pq a URL eh executada na pagina posteriormente, e nao quero correr o risco de ter um arquivo falso enviado e executado no servidor.

alguem pode falar ae?

e outra tentei usar a funcao mime_content e nao rolou... deu funcao indefinida... coloquei no php.ini os itens pedidos, mas mesmo assim nada..
vendo no manual, dizem pra ativar uma extension: extension=php_mime_magic.dll , mas nao tenho essa DLL ........ onde tem ?

t+

Edição feita por: snkneo, 05/05/2006, 15:03.





1 user(s) are reading this topic

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

IPB Skin By Virteq