Array
(
)

Upload de Qualquer Arquivo e Visualizar e Baixar estes arquivos

PHP
Ewerton
   - 13 nov 2012

Galera é o seguinte preciso de Upload de Qualquer Arquivo e Visualizar e Baixar estes arquivos
Explicando eu preciso poder upar qualquer tipo de arquivo .rar .zip .jpg . tudo mesmo Ok
até aqui eu tenho um código que faz o upload de arquivos só que só Imagens .png .jpg .bmp entre outras
E parte de visualizar e baixar eu já tenho também se for imagens ele até abre no site mesmo txt php etc
os PROBLEMAS são o upload só upa tipo imagens
e download é gostaria de um exemplo de um site que já tenha isto para mim ter uma base
E um Problema maior toda (pelo menos 5 vezes) vez que atualizo a página ele duplica os arquivos bixadasso né kkk
alguém me respondendo eu até posto o código
Agradeço desde já

Eduardo Oliveira
   - 15 nov 2012

Certo, poste o code pra gente ver como está, e oq podemos fazer.

Ewerton
   - 16 nov 2012

BUSCA DE Downloads do site (Pasta Arquivos)

<h4>Dowloads Disponíveis</h4>

<?php
$path = "arquivos/";
$diretorio = dir($path);

while($arquivo = $diretorio -> read()){
echo "<a href='".$path.$arquivo."'>".$arquivo." </a><br />";
}
$diretorio -> close();
?>

UPLOAD DE ARQUIVOS (na verdade só imagens mas este erro acho eu sei resolver)

<h3>Upload</h3>
<p>Você irá fazer o upload de um arquivo para o Servidor do Site.</p>
<div id="div_upload">

<form method="post" enctype="multipart/form-data" action=""<?php echo $_SERVER['PHP_SELF'];?>"">
<input name="imagem" type="file" id="imagem" value="<?php echo $imagem;?>">
<input class="botao_escolher" type="submit" name="Submit" value="Enviar">
</form>
<?php
if(isset($_POST['submit'])){
$imagem = $_POST['imagem'];
echo $imagem;
}else
{
$arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
// Obtém extensão do arquivo
/* ACHO QUE nesta linha é só eu adcionar a extensões que eu quero né */preg_match("/\.(gif|bmp|png|jpg|jpeg|exe|txt|html|html|php|txt|doc|docx|ppt|pptx|odf|asp|lnk|dll|js){1}$/i", $arquivo["name"], $ext);

// Um nome único para a imagem
// Se duas imagens tiverem o mesmo nome é porque o inferno está congelado
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];

// $imagem_nome = 'Ewerton.png';

// Pasta de uploads
$imagem_dir = "arquivos/" . $imagem_nome;

// Faz o upload da imagem
move_uploaded_file ($arquivo['tmp_name'], $imagem_dir);
}

?>
</div>

Tá ai o código agradeço desde pela resposta

Felipe Medina
   - 17 nov 2012

Sobre a parte que você atualiza e ele duplica, você precisa utilizar.

unset nas variaveis, para que você limpe conteúdo delas.

Ai por mais que atualize a página você verifica se as mesma estão com valor.

Ewerton
   - 19 nov 2012

{Felipe Medina}

Unset é para destruir (limpar) variáveis de sessão correto (me corrija se estiver errado)

Mas eu não uso variável de sessão

dá até erro se eu colocar

#Código

session_destroy();     ou        unset 


que são comandos para variáveis de sessão

Ewerton
   - 19 nov 2012


Citação:
{Felipe Medina}

Unset é para destruir (limpar) variáveis de sessão correto (me corrija se estiver errado)

Mas eu não uso variável de sessão

dá até erro se eu colocar

#Código

session_destroy();     ou        unset 


que são comandos para variáveis de sessão



até que erro no unset não da não to usando ele

Eduardo Oliveira
   - 21 nov 2012

Upload já é feito independente da extensão, o que você pode fazer é limita-los a extensão que você deseja.