Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Php nevloží dokumenty do složky zip

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:27.7.2017 11:23

Ahoj, potřebuji vytvořit zip složku s ruznými dokumenty a pak ji stáhnout. Stahování funguje, je zde pouze problém se zipováním.

$zipFileName = time().".zip";
$zip = new ZipArchive;
$zip->open($zipFileName, ZipArchive::CREATE);
foreach ($filesToDownload as $fileToDownload) {
  $pathToFile = "soubory/" . $fileToDownload;
  if (file_exists($pathToFile)){
    $zip->addFromString(basename($pathToFile),  file_get_contents($pathToFile));
  }
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipFileName);
header('Content-Length: ' . filesize($zipFileName));
readfile($zipFileName);
exit;
 
Odpovědět
27.7.2017 11:23
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:27.7.2017 14:12

Ok, zjistil jsem že php složku ani nevytvoří!

 
Nahoru Odpovědět
27.7.2017 14:12
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:27.7.2017 14:55

Dobře, začal jsem použivat PCLzip. Ten už vytvoří zip složku ale nedá do ní žádné dokumenty.

 require_once('pclzip.lib.php');
$zipFileName = time().'.zip';
$archive = new PclZip($zipFileName);
if ($archive->create($filesToDownload) == 0) {
  die('Error : '.$archive->errorInfo(true));
}
Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
27.7.2017 14:55
Avatar
Eda Stehlík
Člen
Avatar
Eda Stehlík:27.7.2017 15:56

Ok bezva možnost dva po úpravách funguje

 
Nahoru Odpovědět
27.7.2017 15:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.