Return to Snippet

Revision: 36560
at December 1, 2010 05:52 by joaobarbosa


Updated Code
# Criar um arquivo, por exemplo "download.php" com o seguinte c�³digo

<?php
    define('DIR_DOWNLOAD', '/diretorio/');
    
    $arquivo = $_GET['arquivo'];
    if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false)
        exit('<strong>Opera&ccedil;&atilde;o n&atilde;o permitida.</strong>');

    $arquivo = DIR_DOWNLOAD.$arquivo; // diret�³rio + arquivo, apenas

    header('Content-type: octet/stream');
    header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
    header('Content-Length: '.filesize($arquivo));
    readfile($arquivo);
    exit;
?>

# E este arquivo deve ser chamado por um link, por exemplo:
# http://dominio.com/download.php?arquivo=arquivo.ext

Revision: 36559
at December 1, 2010 05:30 by joaobarbosa


Updated Code
# Criar um arquivo, por exemplo "download.php" com o seguinte código

<?php
    define('DIR_DOWNLOAD', '/diretorio/');
    
    $arquivo = $_GET['arquivo'];
    if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false)
        exit('<strong>Opera&ccedil;&atilde;o n&atilde;o permitida.</strong>');

    $arquivo = DIR_DOWNLOAD.$arquivo; // diretório + arquivo, apenas

    header('Content-type: octet/stream');
    header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
    header('Content-Length: '.filesize($arquivo));
    readfile($arquivo);
    exit;
?>

# E este arquivo deve ser chamado por um link, por exemplo:
# http://dominio.com/download.php?arquivo=arquivo.ext

Revision: 36558
at November 23, 2010 05:56 by joaobarbosa


Initial Code
# Criar um arquivo, por exemplo "download.php" com o seguinte código

<?php
    define('DIR_DOWNLOAD', '/diretorio/');
    
    $arquivo = $_GET['arquivo'];
    if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false)
        exit('<strong>Opera&ccedil;&atilde;o n&atilde;o permitida.</strong>');

    $arquivo = DIR_DOWNLOAD.$arquivo; // diretório + arquivo, apenas

    header('Content-type: octet/stream');
    header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
    header('Content-Length: '.filesize($arquivo));
    readfile($arquivo);
    exit;
?>

# E este arquivo deve ser chamado por um link, por exemplo:
# http://dominio.com/download.php?arquivo=arquivo.ext

Initial URL


Initial Description


Initial Title
Forçar download de arquivo com PHP

Initial Tags
download

Initial Language
PHP