Como zipar arquivos com mysql ?
Olá pessoal, estou fazendo um projeto de geração de certificados e uma parte dele é baixar projetos vindo do banco de dados.
tenho uma pasta chamada "arquivossubmetidos" é onde os projetos são armazenados.
Cada projeto é avaliado por 3 avaliadores, onde estes são nomeados pelo coordenador.
A minha dúvida é, eu quero compactar e fazer o download apenas dos projetos designados para aquele avaliador. Estou utilizando este código:
$usuario = $_REQUEST["id"];
$sql = ("SELECT * FROM trabalhos WHERE tra_ava1 = '$usuario' OR tra_ava2 = '$usuario' OR tra_ava3 = '$usuario'");
$resultado = mysqli_query($link, $sql);
$linhas = mysqli_num_rows($resultado);
$contador = 0;
$projetos = array();
while($registros = mysqli_fetch_row($resultado))
{
$id = htmlspecialchars($registros[0]);
$arquivo = htmlspecialchars($registros[15]);
$projetos[$contador] = $arquivo;
$contador++;
}
$zip = new ZipArchive();
$contador = 0;
if($zip->open('../arquivossubmetidos/projetos.rar', ZipArchive::CREATE) === true)
{
while($contador < $linhas)
{
$zip->addFile($projetos[$contador]);
$contador++;
}
$zip->close();
}
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="projetos.rar"');
readfile('../arquivossubmetidos/projetos.rar');
//unlink("../arquivossubmetidos/projetos.zip");
Ele não está criando o arquivo na pasta arquivossubmetidos e faz o download de um arquivo rar sem nada. Como eu faço pra solucionar isso ? Desde já, obrigado.Discussão (6)
Carregando comentários...