login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zip functie

Offline Frederic - 27/04/2005 22:49
Avatar van FredericPHP ver gevorderde Na dagen lang zoeken ga ik mijn vraag toch maar stellen (het woordje zip is te kort voor de zoekfunctie op SM).
Ik zou graag de inhoud van een bepaalde map op mijn webserver zippen en versturen (laten downloaden) naar de gebruiker, en aangezien ik er nog niet veel verstand van heb en er niet al te veel tutorials zijn over ZIP kies ik er maar voor een script te nemen en het aan te passen (om het mss op SM te plaatsen)
Nu, ik ben op dit script gestoten:
http://www.wmci...amp;id=263
Maar dit dient om bestanden te maken en erin te steken, maar hoe moet ik dit
  1. // nieuwe class
  2. $zip = new zipfile;
  3. // bestand readme.txt toevoegen. De eerste param is de data en de tweede param is de bestandsnaam
  4. $zip->addFile("blaat","readme.txt");
  5. // bestand code.php toevoegen. De eerste param is de data en de tweede param is de bestandsnaam
  6. $zip->addFile("blaat","code.php");
  7. // zip maken.
  8. echo $zip->file($zipnaam);

aanpassen zodat ik de map kan opgeven waar alle bestanden instaan?
Thanks a lot 

4 antwoorden

Gesponsorde links
Offline Futs - 27/04/2005 22:52
Avatar van Futs Nieuw lid http://nl3.php.net/zip ??
Offline Frederic - 27/04/2005 23:08 (laatste wijziging 28/04/2005 18:05)
Avatar van Frederic PHP ver gevorderde Daar kan ik niet echt aan uit, is bijna hetzelfde als overzicht op SiMa

//EDIT: blijkbaar bevat het WWW maar 1 soort zipfunctie, en dan nog wel deze Mjah, kan echt niemand me verderhelpen?
Offline Frederic - 29/04/2005 22:45
Avatar van Frederic PHP ver gevorderde Ik heb dus de hele class-code bovenaan de pagina gezet, en als ik de pagina laadt komt er het vensterje om de ZIP te downloaden, maar als ik die wil openen zegt ie dat de ZIP beschadigd of corrupt is.
Dit is nu m'n script nu:

  1. <?php
  2. $zip = new zipfile;
  3. if ($handle = opendir($dir)) {
  4. while (false !== ($bestand = readdir($handle))) {
  5. $extentie = substr($bestand, -4, -3);
  6. if(($bestand != ".") AND ($bestand != "..") AND ($extentie == ".")){
  7. echo "<a href=\"javascript:OpenVenster('gebruikers/bestandsinfo.php?bestand=".$bestand."&gebruiker=".$_SESSION['gebruiker']."');\"><img src=\"afbeeldingen/klein/bestandsinfo.gif\" border=\"0\" alt=\"Bestandsinfo\" /></a>";
  8. echo "&nbsp;<a href=\"index.php?Pagina=persoonlijke_bestanden&actie=wis&bestand=".$bestand."\" onclick=\"return confirmLink(this, '--".$bestand."-- wil verwijderen?')\"><img src=\"afbeeldingen/klein/wis.gif\" border=\"0\" alt=\"Verwijderen\" /></a>";
  9. echo "&nbsp;<b>&raquo;</b>&nbsp;<a href=\"".$dir.$bestand."\" target=\"_blank\">".$bestand."</a>";
  10. echo "<br />";
  11. $zip->addFile($bestand,$dir.$bestand);
  12. }
  13. }
  14. }
  15.  
  16. // Headers sturen
  17. header( 'Content-type: application/zip' );
  18. header( 'Content-disposition: inline; filename=resultaat.zip' );
  19. header( 'Cache-control: private' );
  20. header( 'Pragma: no-cache' );
  21. header( 'Expires: 0' );
  22.  
  23. $zip->file(); // Stuurt uitvoer direct naar de browser als je geen filenaam opgeeft
  24.  
  25. ?>
Offline Duikboot - 30/04/2005 08:35
Avatar van Duikboot Grafische gevorderde Leuk dingetje he, die edit knop...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s