[Script] Forçando Download com PHP

Seção para postar os scripts das video aulas, e dos membros do forum

[Script] Forçando Download com PHP

Mensagempor davidchc » Sáb Mai 29, 2010 8:31 pm

Script da Vídeo Aula

index.php
Código: Selecionar tudo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Exemplo de Forçar Download</title>
</head>
<body>
    <ul>
    <?php
        foreach(glob("uploads/*.*") as $v){
            $name = basename($v);
            echo '<li><a href="baixar.php?file='.$name.'">'.$name.'</a></li>';
        }
    ?>
    </ul>
</body>
</html>


baixar.php

Código: Selecionar tudo

<?php
        $pasta 
= 'uploads';
        if(isset($_GET['file']) && file_exists("{$pasta}/".$_GET['file'])){
           $file = $_GET['file'];
           $type = filetype("{$pasta}/{$file}");
           $size = filesize("{$pasta}/{$file}");
           header("Content-Description: File Transfer");
           header("Content-Type:{$type}");
           header("Content-Length:{$size}");
           header("Content-Disposition: attachment; filename=$file");
           readfile("{$pasta}/{$file}");
           exit;
        }
?>
Avatar de usuário
davidchc
Veterano
 
Mensagens: 3135
Data de registro: Qua Ago 06, 2008 2:11 pm

Re: [Script] Forçando Download com PHP

Mensagempor FelipeRodrigues » Ter Jun 01, 2010 10:58 pm

David, excelente a aula ... era tudo ou quase tudo que eu estava precisando rsrsrs...

nao querendo abusar da sua boa vontade mas ja abusando ... fiz um sistema de upload baseado em suas aulas q faz o registro numa tabela do bd e ao mesmo tempo guarda os arquivos numa pasta... se caso eu quiser excluir estes arquivos da pasta (ou o meu cliente ) atraves de um botao EXCLUIR ..como que eu faço?
FelipeRodrigues
Novo membro
 
Mensagens: 19
Data de registro: Sáb Mai 22, 2010 5:24 pm

Re: [Script] Forçando Download com PHP

Mensagempor davidchc » Qua Jun 02, 2010 9:57 am

Utilize unlink, exemplo:


Código: Selecionar tudo
//seleciona todas as imagens
$imagem = glob("imagem/*.*");

//percorre esse array
foreach($imagem as $k){
 echo '<img src="'.$k.'" /> - <a href="?acao=del&file='.$k'" >Excluir</a> <br />';
}

//ação de excluir
if(isset($_GET['acao']) && $_GET['acao'] == 'del'){
      
     
//verifica se a imagem existe
     if(file_exists($_GET['file'])){
     
        
//exclui a imagem     
           unlink($_GET['file']));  
     
}
}

 
Avatar de usuário
davidchc
Veterano
 
Mensagens: 3135
Data de registro: Qua Ago 06, 2008 2:11 pm

Re: [Script] Forçando Download com PHP

Mensagempor FelipeRodrigues » Qua Jun 02, 2010 11:55 pm

david. valew pela dica...agora uma pergunda idiota rs mas eu nao sei a resposta

por exemplo: eu quero deixar assim :

arquivo | excluir
arquivo | excluir

os codigos q eu estou usando seguem abaixo:
<?php
foreach(glob("up/*.*") as $v){
$name = basename($v);
echo '- <a href="baixar.php?file='.$name.'">'.$name.'</a><br>';
}

?>
<?php
//seleciona todas as imagens
$imagem = glob("up/*.*");

//percorre esse array
foreach($imagem as $k){
echo ' - <a href="?acao=del&file='.$k.'" >Excluir</a> <br />';
}

//ação de excluir
if(isset($_GET['acao']) && $_GET['acao'] == 'del'){

//verifica se a imagem existe
if(file_exists($_GET['file'])){

//exclui a imagem
unlink($_GET['file']);
}
}

?>
FelipeRodrigues
Novo membro
 
Mensagens: 19
Data de registro: Sáb Mai 22, 2010 5:24 pm

Re: [Script] Forçando Download com PHP

Mensagempor FelipeRodrigues » Qua Jun 02, 2010 11:57 pm

outra duvida... como eu faço pra aparecer uma msg de alerta assim q o arquivo for excluido e logo em seguida a pagina ser atualizada sem o arquivo excluido na lista?
FelipeRodrigues
Novo membro
 
Mensagens: 19
Data de registro: Sáb Mai 22, 2010 5:24 pm

Re: [Script] Forçando Download com PHP

Mensagempor davidchc » Sex Jun 04, 2010 9:22 am

Basta fazer assim:

Código: Selecionar tudo

<?php
foreach(glob("up/*.*") as $v){
$name basename($v);
echo 
'- <a href="baixar.php?file='.$name.'">'.$name.'</a> - <a href="?acao=del&file='.$k.'" >Excluir</a><br  />';
}


//ação de excluir
if(isset($_GET['acao']) && $_GET['acao'] == 'del'){

//verifica se a imagem existe
if(file_exists($_GET['file'])){
//exclui a imagem
   
unlink($_GET['file']);
   echo 
'<script>alert(" A imagem '.basename($_GET['file']).' foi excluida com sucesso")</script>';
}
}

?>
Avatar de usuário
davidchc
Veterano
 
Mensagens: 3135
Data de registro: Qua Ago 06, 2008 2:11 pm

Re: [Script] Forçando Download com PHP

Mensagempor FelipeRodrigues » Dom Jun 06, 2010 1:10 pm

nao ta excluindo
FelipeRodrigues
Novo membro
 
Mensagens: 19
Data de registro: Sáb Mai 22, 2010 5:24 pm


Retornar para Banco de Scripts (PHP)

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes