Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou fazendo um cadastro de arquivos, onde que ao enviar para o servidor eu pego a extensão dele e faço uma verificação para pegar o nome de uma imagem que identifica a extensão do arquivo, mas estou tendo problemas no case que fiz:
//Verificando a imagem do arquivo
$extensao = strtolower(end(explode('.',$nome_anexo)));
switch($extensao){
case 'accdb' || 'mdb':
$img_arquivo = "access.png";
break;
case 'pdf':
$img_arquivo = "adobe_reader.png";
break;
case 'cdr':
$img_arquivo = "corel_draw.png";
break;
case 'dpr' || 'pas':
$img_arquivo = "delphi.png";
break;
case 'asp' || 'php' || 'js' || 'xml' || 'css' || 'html' || 'xhtml' || 'aspx':
$img_arquivo = "dreamweaver.png";
break;
case 'xls' || 'xlsx':
$img_arquivo = "excel.png";
break;
case 'exe':
$img_arquivo = "exe.png";
break;
case 'png':
$img_arquivo = "fireworks.png";
break;
case 'fla':
$img_arquivo = "flash.png";
break;
case 'ai':
$img_arquivo = "illustrator.png";
break;
case 'jpg' || 'ico' || 'gif' || 'bmp' || 'jpeg':
$img_arquivo = "imagens.png";
break;
case 'mp3' || 'wma' || 'aac' || 'wav' || 'avi' || 'mpeg' || 'mov' || 'rmvb' || 'mkv' || 'wmv':
$img_arquivo = "media_player.png";
break;
case 'txt':
$img_arquivo = "note_pad.png";
break;
case 'psd':
$img_arquivo = "photoshop.png";
break;
case 'ppt' || 'pptx':
$img_arquivo = "power point.png";
break;
case 'rar' || 'zip':
$img_arquivo = "zip.png";
break;
case 'doc' || 'docx':
$img_arquivo = "word.png";
break;
default:
$img_arquivo = "extensao-desconhecida.png";
}
echo '<script type="text/javascript">alert("'.$img_arquivo.'")</script>';
Quando dou um alert na variável $img_arquivo ela sempre retorna: access.png
Alguém saberia o porquê? Eu já tentei colocar o return $img_arquivo; mas também não funcionou. Alguem consegue me ajudar?
Muito Obrigado.
Carregando comentários...