Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pakowanie plikow
Forum PHP.pl > Forum > PHP
Van Pytel
Witam.

Mam takie pytanie. Chciałbym zrobić skrypt dzięki ktoremu mogę spakować pliki/katalogi etc. Taka kopia bezpieczeństwa.

W necie znalazlem taki kod (cześć kodu):

  1.  
  2. $directory = 'C:/xampp/htdocs'; // sciezka do plikow
  3.  
  4.  
  5. $filenames = array();
  6.  
  7. function browse($dir) {
  8. global $filenames;
  9. if ($handle = opendir($dir)) {
  10. while (false !== ($file = readdir($handle))) {
  11. if ($file != "." && $file != ".." && is_file($dir.'/'.$file)) {
  12. $filenames[] = $dir.'/'.$file;
  13. }
  14. else if ($file != "." && $file != ".." && is_dir($dir.'/'.$file)) {
  15. browse($dir.'/'.$file);
  16. }
  17. }
  18. closedir($handle);
  19. }
  20. return $filenames;
  21. }
  22.  
  23. browse($directory);
  24.  
  25. $zip = new ZipArchive();
  26.  
  27. if ($zip->open("C:\xampp\htdocs\kopia\kopia.zip", ZIPARCHIVE::CREATE)!==TRUE) {
  28. exit("cannot open <$zipfile>\n");
  29. }
  30. echo "<center><br>Tworzenie kopii. Prosze czekac...<br><br><img src='images/sxoisx.gif' border='0'><br><br><br></center>";
  31. foreach ($filenames as $filename) {
  32. echo "Adding " . $filename . "<br/>";
  33. $zip->addFile($filename,$filename);
  34. }
  35. echo "<center>Zakonczono! Skopiowano : " . $zip->numFiles . "\n" ." plikow - Kliknij <b><a href='KopiaFTP.zip' target='blank'>tutaj</a></b> aby pobrac kopie<br>";
  36. $zip->close();
  37.  
  38.  


Wszystko pięknie i dziala, ale nie tak jakbym chcial.

Otoż chcialbym aby spakowalo mi wszystkie pliki, katalogi etc z katalogu : C:/xampp/htdocs ($directory) ale zip ma sie zapisać w lokalizacji: C:/xampp/htdocs/kopia/

Skrypt niby się robi, ale nie ma pliku zip sad.gif

Czemu nie moge zapisac w pliku C:/xampp/htdocs/? Poniewaz ten folder nie jest ustawiony na zapis a tylko na odczyt,
Dlatego chce zapisac do folderu kopia gdzie jest ustawiony zapis.

Chyba, ze macie inne pomysly jak wykonac taka kopie.

Dzieki za odpowiedz

pozdro
tehaha
rozumiem, że testujesz to na swoim komputerze, a testowałeś to na serwerze? bo czasami niektóre funkcje nie działają na jakimś krasnalu czy wampie...
Van Pytel
Tak testuje na local ale tez na serwerze.

Takze tymi sciezkami nie do konca trzeba sie kierować, bo glownie chodzi o cala zasade tego skryptu. Pakuje folder a w innym zapisuje. Roznie robilem kombinowalem i nie wychodzi sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.