Autor | Zpráva | ||
---|---|---|---|
Chuchycek Profil |
#1 · Zasláno: 26. 1. 2013, 13:59:55
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 |
#2 · Zasláno: 26. 1. 2013, 17:55:22
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 |
#3 · Zasláno: 26. 1. 2013, 17:56:00
4) Zkontroluj, že volání
open vrátí true .
|
||
Chuchycek Profil |
#4 · Zasláno: 27. 1. 2013, 16:02:57
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 Profil |
#6 · Zasláno: 27. 1. 2013, 19:24:45
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ý..
|
||
Časová prodleva: 11 let
|
0