Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou com o seguinte problema: Tenho um arquivo em php que gera vários arquivos txt a partir de uma select no banco de dados. O que eu quero é que todos esses arquivos gerados sejam compactados em um arquivo só.
<?php
include "../includes/config.php";
include "../includes/funcoes.php";
$sentenca = "SELECT * FROM prof_web WHERE dataentrega <> '0000-00-00'";
$query = mysql_query($sentenca, $conexao) or die('ERRO NA CONSULTA. <br><br> CONSULTA ENVIADA = '.$sentenca.'<br><br>ERRO DO MYSQL = '.mysql_error());
while($linha = mysql_fetch_array($query,MYSQL_BOTH)){
$codigodaturma = $linha[0];
$coddisc = $linha[2];
$consulta = "SELECT codigodaturma, coddisc, matricula, avaliacao, nota FROM notas_temp WHERE codigodaturma = '$codigodaturma' AND coddisc = '$coddisc'";
$turmaformatada = str_replace(".","",$codigodaturma);
$arquivoSQL = "$turmaformatada"."_"."$coddisc.txt";//Nome do arquivo TXT
$arquivo = $turmaformatada;
$arquivo .= "_";
$arquivo .= $coddisc;
$arquivo .= ".txt";
$clausulaSQL = DumpSQL($consulta);//Função que
escreveNoTXT($clausulaSQL, $arquivoSQL);#ESCREVE NO ARQUIVO BasedeDados.txt O VALOR DA VARIAVEL $clausulaSQL.
}
require("zip_lib.php");
$nomearquivo = $arquivo;
$zipfile = new zipfile(date("dmY")."_".date("Hi").".zip");
$zipfile->addFileAndRead($nomearquivo);
echo $zipfile->file();
?>
Do jeito que está ele compacta somente o último arquivo gerado pelo loop acima.
Carregando comentários...