Upload de Qualquer Arquivo e Visualizar e Baixar estes arquivos

13/11/2012

0

PHP

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á
Ewerton Rodrigues

Ewerton Rodrigues

Responder

Posts

15/11/2012

Eduardo Oliveira

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

16/11/2012

Ewerton Rodrigues

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)$/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
Responder

17/11/2012

Felipe Medina

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.
Responder

19/11/2012

Ewerton Rodrigues

{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

session_destroy();     ou        unset 


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

Responder

19/11/2012

Ewerton Rodrigues

{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

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
Responder

21/11/2012

Eduardo Oliveira

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar