Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][bzip] kompresja plików
Forum PHP.pl > Forum > PHP
jarmiar
tak jak w temacie.

chciałbym się dowiedzieć w jaki sposób mogę skompresować kilka plików do bzip-a lub chociarz jeden

czekam na wskazówki

pozdro! smile.gif
webdice
Tak trudno zaglądnąc do manuala? bzwrite" title="Zobacz w manualu PHP" target="_manual
jarmiar
Cytat(webdicepl @ 28.05.2007, 19:28:54 ) *
Tak trudno zaglądnąc do manuala?
  1. <?php
  2. bzwrite
  3. ?>



tak zaglądnąłem tylko to mi skompresuje dane a nie cały plik lub kilka
webdice
No to w czym problem? Otwierasz plik (file_get_contents" title="Zobacz w manualu PHP" target="_manual/fopen" title="Zobacz w manualu PHP" target="_manual), kompresujesz i zapisujesz do pliku z odpowiednim rozszerzeniem.
jarmiar
mam taki kod:

  1. <?php
  2. $str = fopen("test.php", 'r');
  3. $bz = bzopen("foo.bz2", "w");
  4. $zapis = bzwrite($bz, $str, strlen($str));
  5. if($zapis)
  6.  {
  7.  echo "Kompresja do pliku udała się";
  8.  }
  9.  else
  10.  {
  11.  echo "<b>Kompresja nieudana";
  12.  }
  13. bzclose($bz);
  14. ?>


ale to coś twoprzy mi plik foo.bz2, a w nium znajduje sie jakiś plik foo tylko bez żadnego rozszerzenia a wnim moje dane zapisane.

popraw mnie jak coś źle
webdice
fopen" title="Zobacz w manualu PHP" target="_manual nie zwraca zawartości pliku, popatrz jak odczytywać zawartość pliku za pomocą tej funkcji lub daj tak: (jeśli masz php5)

  1. <?php
  2. $str = file_get_contents ("test.php");
  3. ?>
jarmiar
dobrze, działa, tylko nie tak jak powinno.

zawartośc pliku jest zapisywana do tego archiwum tylko że nie jako plik test.php tylko jakiś foo bez żadnego rozszerzenia.

czy można jakoś tak zrobić by zapisywało cały ten plik?
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.