php

ZipArchive – Adicionando arquivo e fazendo download

Objetivo

Adicionar arquivo no ZIP, fazer o download e apagar o arquivo ZIP.

Problema

Vários usuários estarão fazendo download, e cada um com a sua seleção de arquivos , ou seja o arquivo ZIP sempre será diferente para cada usuário.

Solução

– Usar como nome de arquivo o id da sessão do usuário.
– Criar um arquivo ZIP usando o parametro ZIPARCHIVE::OVERWRITE para criar um arquivo.
– Adicionar os arquivos desejados.
– Modificar o header para binario e colocar o nome do arquivo para download.
– Não esquecer de apagar o arquivo depois de feito o download.

Segue o código:

Posted in PHP

4 thoughts on “ZipArchive – Adicionando arquivo e fazendo download

  1. Olá Tudo bom, estou tentando fazer seu scriptfuncionar mais da erro na linha “ZIPARCHIVE::OVERWRITE);” gostaria de saber o qe eh isso se eh necessario, preciso fazer um sistema que zipa o arquivo enviando pelo usuario.

    e o seu codigo esta perfeito pena q nao funciona, preciso saber se tem algo errado que coloquei.

    aguardo respostas por favor

    abraços até

  2. Acredito que você tenha ignorado o fato que alguém possa tentar acessar tal sistemas em duas janelas diferentes, fazendo que ambas tentem alterar o mesmo arquivo.

    Não seria melhor utilizar um hash md5 o id da seção + numero randomico ????

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *