Olá,
Alguém sabe me dizer porque com o código abaixo o extractto não grava/descompacta o arquivo no diretório?
Grato,
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
function send_message($id, $message, $progress) {
$d = array('message' => $message , 'progress' => $progress);
echo "id: $id" . PHP_EOL;
echo "data: " . json_encode($d) . PHP_EOL;
echo PHP_EOL;
//echo str_repeat( ' ', 4096);
ob_flush();
flush();
}
$path = 'tmp/ripabx_update.zip';
$versao = file_get_contents("https://repo.results.com.br/repo/ripabx/update/version");
$zip = new ZipArchive;
send_message(10,'START', 'Process complete');
if ($zip->open($path) === true) {
if ($zip->setPassword($versao)){
send_message(10,"File $path Num:$zip->numFiles Sta:$zip->status Ver:$versao", "Process complete");
$previuosProgress = 0;
$myfile = fopen("testfile.txt", "w");
for($i = 0; $i < $zip->numFiles; $i++) {
if (file_exists($zip->getNameIndex($i))) {
unlink($zip->getNameIndex($i));
}
if ($zip->extractTo('..', array($zip->getNameIndex($i))) === true) {
$extrac = "Funcionou";
} else {
$extrac = "Não Funcionou ";
}
$progress = round($i / $zip->numFiles * 100);
if ($progress > $previuosProgress ) {
$previuosProgress = $progress;
send_message($i, 'on unzip ' . $zip->getNameIndex($i) . ' Ret:' . $extrac, $progress);
}
}
$zip->close();
send_message(10,'CLOSE', 'Process complete');
} else {
send_message(10,'CLOSE', 'Password failed');
}
} else {
send_message(10,'CLOSE', 'Open failed');
}
?>