Pergunta : Determinar tipos do MIME para limas no PHP

Em uma outra continuação do href= " http://www.experts-exchange.com/Web_Development/WebApplications/Q_26357020.html#a33291011 " do a necessidade do Development/WebApplications/Q_26357020.html#a33291011.

I do e.com/Web_ de http://www.experts-exchang de determinar tipos do MIME de minha lima transferida arquivos pela rede assim que de mim pode enviá-lo por correio electrónico com sucesso. Eu estou usando o encarregado do envio da correspondência do PHP e não poderia consegui-lo enviar corretamente sem especific o MIME como em “$Mail->AddAttachment ($path, $name, “base64”, “Application/msword "); “

I am não sure como conseguir a extensão da variável do BORNE de $_FILES fazer a determinação para uma indicação da decisão.  Eu criarei uma indicação de IF-ELSE ou de CASO que permita que eu verific o tipo assim que eu posso rolar completamente e usar apropriado. Os usuários devem somente transferir arquivos pela rede a palavra, o pdf, o texto, ou o outro formato do tratamento de textos.

Thanks adiantado
class= do

Resposta : Determinar tipos do MIME para limas no PHP

Para saber a extensão eu encontrei esta função agradável (http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_26341600.html:):

$file = explodem (“. ”, $_FILES [“your_var_name”] [“nome”]);
$extension = array_pop ($file);
? >

Se você deseja aos tipos que de lima do limite o usuário pode transferir arquivos pela rede há um funciton agradável aqui (http://php.net/manual/en/features.file-upload.php):


$file = $_FILES [“userfile”];

$allowedExtensions = disposição (“txt”, “rtf”, “doc”);

isAllowedExtension da função ($fileName) {
  $allowedExtensions global;

  in_array do retorno (extremidade (explodir (“. ”, $fileName)), $allowedExtensions);
}

se (== UPLOAD_ERR_OK de $file [“erro”]) {
  se (isAllowedExtension ($file [“nome”])) {
    # fazer transferir arquivos pela rede aqui
  } mais {
    eco “tipo de lima inválido”;
  }
} outro morrer (“não pode a transferência de arquivo pela rede”);

? >

Esperar que isto ajuda
Outras soluções  
 
programming4us programming4us