Autor Zpráva
blahapet
Profil
Dobrý den, moc prosím o radu. Pomocví knihovny zip.lib.php archivuji soubory, vše funguje, po vykonání skriptu vyskočí okénko ke stažení ZIP souboru. Jen bych potřeboval docílit toho, aby se ZIP soubor rovnou uložil do nějakého adresáře na serveru a tím pádem by okénko ke stažení souboru vůbec nemuselo vyskakovat. Mám takovýto skript:

require("zip.lib.php");
                $zip = new zipfile();

                $slozka= "tmp/".$id_objednavky;

                $zipname = "Objednávka-".$cislo_objednavky."";

                $adr=Dir("./$slozka/");
                while ($file=$adr->Read()){
                  if (!(($file==".")||($file=="..")||($file=="index.php"))){
                    $files[]="$file";
                  }
                }
                $adr->Close();
                @Sort($files);
                $max=SizeOf($files);
                for ($i=0;$i<$max;$i++){
                //echo $files[$i]."<br />";
                  $filename="./$slozka/$files[$i]";
                  $f=FOpen($filename,"r");
                  $add_to_zip = fread ($f, filesize ($filename));
                  FClose($f);
                  $zip->addFile($add_to_zip, "$files[$i]");

                }


                header("Content-Type: application/x-zip");
                header("Content-disposition: attachment; filename=".$zipname.".zip");
                echo $zip->file();

Díky za každou radu!
tiso
Profil
namiesto:
header("Content-Type: application/x-zip");
header("Content-disposition: attachment; filename=".$zipname.".zip");
echo $zip->file();
napíš:
file_put_contents('tvoja/cesta/'.$zipname, $zip->file());
blahapet
Profil
Díky moc, funguje!

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:

0