Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boas pessoal. tenho este código que me gera um zip adicionando 4 ficheiros depois de importar os mesmos para mysql. estes ficheiros têm em comum a data que aparece no final do ficheiro. o que eu queria, era adicionar essa data de um só ficheiro, podia ser do primeiro, ao zip gerado.
exemplo files importados:
file1_20101014.txt
file2_20101014.txt
file3_20101014.txt
file4_20101014.txt
gerando o zip (com os quatros ficheiros):
file_zipado_20101014.zip
o código:
require("zip.lib.php");
$arq1 = "$arquivo1"; //nome do arquivo a ser compactado
$arq2 = "$arquivo2"; //nome do arquivo a ser compactado
$arq3 = "$arquivo3"; //nome do arquivo a ser compactado
$arq4 = "$arquivo4"; //nome do arquivo a ser compactado
$abre1 = fopen($arq1, "r");
$com1 = fread($abre1, filesize($arq1)); //string contendo o arquivo a ser compactado
fclose($abre1);
$abre2 = fopen($arq2, "r");fclose($abre2);
$abre3 = fopen($arq3, "r");fclose($abre3);
$abre4 = fopen($arq4, "r");$zip= new zipfile; //cria o objecto
$zip->addFile($com1,"$arq1"); //adiciona um arquivo ao zip
$zip->addFile($com2,"$arq2"); //adiciona um arquivo ao zip
$zip->addFile($com3,"$arq3"); //adiciona um arquivo ao zip
$zip->addFile($com4,"$arq4"); //adiciona um arquivo ao zip
$strzip=$zip->file(); //string contendo o arquivo zip
$arq="D:/dir/file_zipado_data.zip"; // aqui seria onde adicionava a data ao nome do ficheiro
$abre = fopen($arq);
$salva = fwrite($abre, $strzip);
fclose($abre);Carregando comentários...