"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como forçar o download de arquivos em PHP?

Como forçar o download de arquivos em PHP?

Publicado em 2024-11-04
Navegar:514

How to Force File Download in PHP?

Forçar download de arquivo em PHP

Para fornecer um link de download para um arquivo em PHP, você pode usar as seguintes etapas:

  1. Recupere as informações do arquivo:

    $filePath = '/path/to/file/on/disk.jpg';
    
    if(file_exists($filePath)) {
        $fileName = basename($filePath);
        $fileSize = filesize($filePath);
    } else {
        die('The provided file path is not valid.');
    }
  2. Cabeçalhos de saída:

    header("Cache-Control: private");
    header("Content-Type: application/stream");
    header("Content-Length: ".$fileSize);
    header("Content-Disposition: attachment; filename=".$fileName);
  3. Saída do arquivo:

    readfile ($filePath);                   
    exit();

Nota: Tenha cuidado ao implementar isso em uma função para permitir downloads de arquivos arbitrários, pois você precisa evitar a passagem de diretório e restringir downloads para uma área definida.

Declaração de lançamento Este artigo foi reimpresso em: 1729425315 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3