Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z rozpakowywaniem danych
Forum PHP.pl > Forum > Przedszkole
wert1
  1. <?php
  2. --nie ma--
  3. ?>

Oto mój kod tongue.gif
NIe wiem dlaczego ale wywala mi w nim błąd:
  1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wert/domains/wert.cyberdusk.pl/public_html/wert/demo/add.php on line 52

Ktoś pomoże ?

aha i jeszcze mógłby mi ktoś wytłumaczyć manuala z <a href="http://pl.php.net/manual/pl/function.Rar-extract.php" target="_blank">http://pl.php.net/manual/pl/function.Rar-extract.php</a> Rarem bo nie rozumiem zabardzo winksmiley.jpg
  1. <?php
  2. $rar_file = rar_open('example.rar') or die("Failed to open Rar archive");
  3.  
  4. $entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Failed to find such entry");
  5.  
  6. $entry->extract('/dir/to'); // create /dir/to/Dir/file.txt
  7. $entry->extract(false, '/dir/to/new_name.txt'); // create /dir/to/new_name.txt
  8. ?>

a konkretnie tej lini :
  1. <?php
  2. $entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Failed to find such entry");
  3. $entry->extract(false, '/dir/to/new_name.txt'); // create /dir/to/new_name.txt
  4. ?>
franki01
52. linijke zamien na:

  1. <?php
  2. if ($zip->open('/cache/' . $_FILES['upload']['name']) === true) {
  3. ?>
wert1
działa ale jak wysle plik to :
  1. Fatal error: Class 'ZipArchive' not found in /home/wert/domains/wert.cyberdusk.pl/public_html/wert/demo/add.php on line 51
franki01
Jaką masz wersję PHP na tym serwerze?
wert1
  1. <?php
  2. ?>
mówi że
  1. <?php
  2. PHP Version 5.2.5
  3. ?>


a zLib

  1. <?php
  2. zlibZLib Support  enabled 
  3. Stream Wrapper support  compress.zlib:// 
  4. Stream Filter support  zlib.inflate, zlib.deflate 
  5. Compiled Version  1.2.
  6. Linked Version  1.2.
  7.  
  8. Directive Local Value Master Value
  9. zlib.output_compression Off Off
  10. zlib.output_compression_level -1 -1
  11. zlib.output_handler no value no value
  12. ?>
franki01
Z tego co wiem, zlib nie jest powiązane z ZipArchive. Zlib słuzy do plików .gz, a ZipArchive korzysta z zip (powinno być od razu nad zlib w phpinfo). Mogę się mylić, bo nie korzystam z tego, ale chyba tak jest.
wert1
  1. <?php
  2. tokenizerTokenizer Support  enabled 
  3.  
  4.  
  5. xmlXML Support  active 
  6. XML Namespace Support  active 
  7. libxml2 Version  2.6.27 
  8.  
  9.  
  10. xmlreaderXMLReader  enabled 
  11.  
  12.  
  13. xmlwriterXMLWriter  enabled 
  14.  
  15.  
  16. zlibZLib Support  enabled 
  17. Stream Wrapper support  compress.zlib:// 
  18. Stream Filter support  zlib.inflate, zlib.deflate 
  19. Compiled Version  1.2.
  20. Linked Version  1.2.
  21.  
  22. Directive Local Value Master Value
  23. zlib.output_compression Off Off
  24. zlib.output_compression_level -1 -1
  25. zlib.output_handler no value no value
  26. ?>
franki01
No to już masz odpowiedz smile.gif Serwer tego nie obsługuje. Napisz do adminów albo sam zainstaluj. To jedyne co zostało smile.gif
wert1
dobra dzięki winksmiley.jpg a co z tym rarem ? (pierwszy post)
franki01
Na przykładzie. Jest archiwum .rar, które wygląda tak:

Kod
.rar
-- plik1.txt
-- plik2.txt
-- katalog1
-- -- plik3.txt
-- -- plik4.txt


  1. <?php
  2. $entry = rar_entry_get($rar_file, 'plik1.txt'); // wskazuje plik w archiwum, który ma byc rozpakowany
  3. $entry->extract('/dir/to/'); // wskazany wyżej plik wypakowuje do katalogu, więc plik będzie w katalogu /dir/to/plik1.txt
  4. ?>


  1. <?php
  2. $entry = rar_entry_get($rar_file, 'katalog1/plik3.txt'); // wskazuje plik w archiwum, który ma byc rozpakowany
  3. $entry->extract('/dir/to/'); // wskazany wyżej plik wypakowuje do katalogu, tworząc jeszcze nadrzędne katalogi, w których się znajdował, więc plik będzie w katalogu /dir/to/katalog1/plik3.txt
  4. ?>


Przy rozpakowywaniu można nadać inną nazwę plikowi wykorzystując drugi argument:

  1. <?php
  2. $entry = rar_entry_get($rar_file, 'plik2.txt'); // wskazuje plik w archiwum, który ma byc rozpakowany
  3. $entry->extract(false, '/dir/to/nowa_nazwa.txt'); // wskazany wyżej plik wypakowuje do katalogu, więc plik będzie w katalogu /dir/to/nowa_nazwa.txt
  4. ?>


Można rozpakować też plik do innego katalogu:

  1. <?php
  2. $entry = rar_entry_get($rar_file, 'katalog1/plik4.txt'); // wskazuje plik w archiwum, który ma byc rozpakowany
  3. $entry->extract(false, '/dir/to/nowa_nazwa.txt'); // wskazany wyżej plik wypakowuje do katalogu, więc plik będzie w katalogu /dir/to/nowa_nazwa.txt, mimo że w archiwum znajduje się ten plik jeszcze w katalog1/, ale drugi argument wskazuje, gdzie ma znaleźć się ten plik wraz z katalogiem.
  4. ?>
-wert-
dobra a jak rozpakować CAŁE archiwum ? *bez wybierania plików
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.