Ir para conteúdo
Fórum Script Brasil
  • 0

Preciso de um verificar o tipo de arquivo


mauro_braga

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

Esta linha verifica o mime-type do arquivo. Provavelmente quando você cria este csv, você cria um mime-type text/plain.

A função eregi utiliza expressões regulares para isto. Porém você pode verificar assim:

if($arquivo['type']!="application/csv"&&$arquivo['type']!="text/plain")
$erro = "Arquivo deve ser no formato csv";

Porém assim você baixa a segurança quase insignificante que esta linha possui.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Sorry, erro de lógica! =P

if($arquivo['type']!="application/csv"||$arquivo['type']!="text/plain")
$erro = "Arquivo deve ser no formato csv";

Link para o comentário
Compartilhar em outros sites

  • 0

Só C ?

Podes postar o código, onde ele recebe por POST o arquivo?

Link para o comentário
Compartilhar em outros sites

  • 0

oi Wanderson Camargo

não consegui com aquela função acabei achando a solução abaixo

//separa para verificar se o arquivo é txr

$separa = explode(".", $_FILES['arquivo']['name']);

if($separa[1] !="txt")

{

$erro = "Arquivo deve ser no formato txt";

echo "<font color='#FF0000'><span class='style1'>".$erro."</span></font>";

}

muito obrigado pela ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

@mauro_braga

Tudo bom Mauro? Seguinte, claro boa dica, porém a questão da "segurança" fica falha pois, se eu inserir, digamos, uma foto bmp, onde eu mude a extensão, teu programa irá aceitar, entendes?

Abraços e sucesso!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Faça um

print_r($_FILES);

Assim você poderá verificar o conteúdo do array. Provavelmente o mime-type está em

$_FILES['arquivo']['type'];

Dae você pode fazer um if com ele.

Fonte: http://br.php.net/manual/en/features.file-upload.php

Abraços!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...