Autor Zpráva
Chuchycek
Profil
Zdravím, protože už si nevím rady, kde by mohla být chyba, tak se chci poradit, proč se mi nechce přidávat do zipu žádný soubor? Chyba je nejspíše v cestě, ale už nevím jak bych jí mohl lépe napsat.

Děkuji Honza
                $file = tempnam("tmp", "zip");
                $zip = new ZipArchive();
                $zip->open($file, ZipArchive::OVERWRITE);
                /*foreach ($fotky as $value) {
                    $cesta = "/" . SLOZKA_PRAVE . "/" . $objednavka['obj_album'] . "/" . $value;
                    $zip->addFile($cesta, $value);
                }*/
                $zip->addFile("../download.php", "bla.txt");
                $zip->close();
                header('Content-Type: application/zip');
                header('Content-Length: ' . filesize($file));
                header('Content-Disposition: attachment; filename="file.zip"');
                readfile($file);
                unlink($file);
Jan Tvrdík
Profil
Chuchycek:
1) Zkontroluj, že volání funkce tempnam neselže.
2) Zkus místo ZipArchive::OVERWRITE použít ZipArchive::CREATE.
3) Zkus použít absolutní cestu místo relativní (__DIR__ . '/../download.php')
Jan Tvrdík
Profil
4) Zkontroluj, že volání open vrátí true.
Chuchycek
Profil
Tak už nevím zip mi to naplní, ale když se mi stáhne, tak mi to vrací, že je archív poškozený.
ZipArchive Object ( [status] => 0 [statusSys] => 0 [numFiles] => 1 [filename] => C:\Users\Jenda\AppData\Local\Temp\zip82AF.tmp [comment] => )
Davex
Profil
Chuchycek:
Už si na to stěžovalo víc lidí, ale nepodařilo se mi to zreprodukovat.

Není PHP skript uložen s BOMem nebo není před funkcemi header nějaký jiný výstup?
Chuchycek
Profil
Tak on by to měl být plugin do wordpressu, to jsem měl asi říci rovnou, takže tam je možnost, že se header někde vyskytuje, ale tak dobře wp neznám, abych si tím byl jistý..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: