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 tentando fazer upload de arquivos de corel draw (.cdr) + não consigo...
Tentei vários códigos + nenhum funcionou... aff...
<?php
//verifica se o formul�rio foi acionado
if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
//Verifica se algum arquivo foi enviado
if(is_uploaded_file($_FILES['arquivo']['tmp_name'])){
/**
7.
* Configura��es Gerais
8.
* $limite => Limitar� o tamanho m�ximo do arquivo
9.
* $permissao => aqui ficar�o a permiss�o que arquivos podem ser enviados
10.
* nesse caso usamos mime-type, por ser mais seguro que pegar apenas
11.
* a extens�o do arquivo, q poder� ser mudada, mas o tipo do arquivo
12.
* n�o mudar�
13.
*/
$limite = 100 * 1024 * 1024; // 100 MB
//Colocamos quais os Arquivos Permitidos, nesse caso tiff e cdr
$permissao = array("image/tiff","image/jpeg", "application/cdr", "application/coreldraw", "application/x-cdr",
"application/x-coreldraw", "image/cdr", "image/x-cdr",
"zz-application/zz-winassoc-cdr");
/**
20.
* Aqui define aonde vai ficar os arquivos, nesse caso dentro
21.
* da pasta arquivos/
22.
*/
$pasta = "arquivos/";
/**
27.
* Agora vamos resgatar os valores passado pelo arquivo do formul�rio
28.
*/
//pega o arquivo com todos os dados
$file = $_FILES['arquivo'];
//pega o nome do arquivo
$nome = $file['name'];
//Pega o Tamanho do arquivo
$tamanho = $file['size'];
//pega o tipo do arquivo
$tipo = $file['type'];
//arquivo temporario
$tmp = $file['tmp_name'];
/**
42.
* Agora fazemos a verifica��o
43.
*/
//verifica o tamanho do arquivo
if($tamanho > $limite){
echo '<script type="text/javascript">
alert("O limite do arquivo � de 5MB");
history.back();
</script>';
exit;
//verifica se � um arquivo permitido
}elseif(!in_array($tipo, $permissao)){
echo '<script type="text/javascript">
alert("Os arquivos permitidos s�o CDR e TIFF");
history.back();
</script>';
exit;
}else{
//se tiver de acordo com nossas restri��es, passa para o upload
if(move_uploaded_file($tmp, $pasta.$name)){
echo '<script type="text/javascript">
alert("Seu arquivo foi enviado com sucesso");
</script>';
}else{
echo '<script type="text/javascript">
alert("Erro ao tentar enviar o arquivo, tente novamente");
history.back();
</script>';
exit;
}//fecha a verifica��o se foi enviado com sucesso
}//fecha a verifica��o das retri��es
} //fecha verifica��o se foi enviado algum valor
}//fecha a verifica��o se foi acionado o formul�rio
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">](http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd)
<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml) xml:lang="en" lang="en">
<head>
<title><!-- Insert your title here --></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<fieldset>
<label>
<span>Arquivo :</span>
<input type="file" name="arquivo" />
</label>
<input type="hidden" name="acao" value="enviar" />
<input type="submit" value="Enviar Arquivo" />
</fieldset>
</form>
</body>
</html>
Outro código
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml)>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flash Upload Test</title>
<script type="text/javascript" src="[http://www.shiguenori.com/jquery/jquery-1.3.1.js">](http://www.shiguenori.com/jquery/jquery-1.3.1.js)
<script type="text/javascript" src="jquery.fileupload.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#arquivo").fileUpload({
'file_size_limit' : '100 MB', // 100MB
'uploader': 'uploader.swf',
'cancelImg': 'cancel.png',
'folder': 'img',
'script': 'upload.php',
'fileDesc' : '*.psd;*.jpg;*.jpeg;*.cdr;*.gif;*.pdf',
'fileExt' : '*.psd;*.jpg;*.jpeg;*.cdr;*.gif;*.pdf',
'multi': true,
'auto': true,
'scriptData' : {'variavel':'alguma-variavel-de-controle'}
});
});
</script>
<style> font: 12px/18px Arial, Helvetica, sans-serif;
}
.fileUploadQueueItem {
font: 11px Verdana, Geneva, sans-serif;
background-color: #F5F5F5;
border: 3px solid #E5E5E5;
margin-top: 5px;
padding: 10px;
width: 300px;
} float: right;
}
.fileUploadProgress {
background-color: #FFFFFF;
border-top: 1px solid #808080;
border-left: 1px solid #808080;
border-right: 1px solid #C5C5C5;
border-bottom: 1px solid #C5C5C5;
margin-top: 10px;
width: 100%;
}
.fileUploadProgressBar {
background-color: #0099FF;
}
</style>
</head>
<body>
<h1>JQuery FileUpload - Exemplo</h1>
<h2>Envio multiplo, autostart e apenas imagens</h2>
<p><input name="arquivo" id="arquivo" type="file" /></p>
</body>
</html>
Se alguem puder me ajudar agradeço... Abraços
Carregando comentários...