login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Upload systemen > Zip uitpakken op server

Zip uitpakken op server

Auteur: zwobbel - 04 september 2005 - 18:19 - Gekeurd door: Maarten - Hits: 25461 - Aantal punten: 4.00 (1 stem)



Met deze functie kan je bestanden met de extensie zip automatisch laten uitpakken op de server. Ik gebruik deze voor mijn adminpaneel bij het gastenboek.
ZOdat ik via het paneel de zipfile met afbeeldingen kan uploaden en dan zijn de foto's meteen actief ... en iedereen kan nu foto's toevoege in 1 packet zonder dat ik hun ftp acces moet geven.

OPGELET:
De file waar de functie in staat en de zip file moet CHMOD 7777 zijn.

Code:
  1. <?
  2. //De functie
  3. function unpackZip($dir,$file) {
  4. if ($zip = zip_open($dir.$file.".zip")) {
  5. if ($zip) {
  6. mkdir($dir.$file);
  7. while ($zip_entry = zip_read($zip)) {
  8. if (zip_entry_open($zip,$zip_entry,"r")) {
  9. $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
  10. $dir_name = dirname(zip_entry_name($zip_entry));
  11. if ($dir_name != ".") {
  12. $dir_op = $dir.$file."/";
  13. foreach ( explode("/",$dir_name) as $k) {
  14. $dir_op = $dir_op . $k;
  15. if (is_file($dir_op)) unlink($dir_op);
  16. if (!is_dir($dir_op)) mkdir($dir_op);
  17. $dir_op = $dir_op . "/" ;
  18. }
  19. }
  20. $fp=fopen($dir.$file."/".zip_entry_name($zip_entry),"w");
  21. fwrite($fp,$buf);
  22. zip_entry_close($zip_entry);
  23. } else
  24. return false;
  25. }
  26. zip_close($zip);
  27. }
  28. } else
  29. return false;
  30.  
  31. return true;
  32. }
  33.  
  34. // Hoe gebruik ik het script:
  35. $plaats = "bestanden/files/"; //De plaats waar de bestanden staan OPGELET: Eindigen met een slash!
  36. $naam = "afbeeldingen"; // Zonder .zip deze word automatisch geplaatst!
  37. unpackZip($plaats,$naam);
  38. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (6)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s