Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z rozpakowywaniem danych
wert1
post 4.05.2008, 08:51:44
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

Ostrzeżenie: (0%)
-----


  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. ?>


Ten post edytował wert1 10.05.2008, 08:46:56


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 08:54:25
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


52. linijke zamien na:

  1. <?php
  2. if ($zip->open('/cache/' . $_FILES['upload']['name']) === true) {
  3. ?>
Go to the top of the page
+Quote Post
wert1
post 4.05.2008, 08:59:04
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

Ostrzeżenie: (0%)
-----


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


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 09:07:06
Post #4





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Jaką masz wersję PHP na tym serwerze?
Go to the top of the page
+Quote Post
wert1
post 4.05.2008, 09:10:10
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 09:40:39
Post #6





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wert1
post 4.05.2008, 09:42:16
Post #7





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

Ostrzeżenie: (0%)
-----


  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. ?>


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 09:48:14
Post #8





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
wert1
post 4.05.2008, 09:49:55
Post #9





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

Ostrzeżenie: (0%)
-----


dobra dzięki winksmiley.jpg a co z tym rarem ? (pierwszy post)


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
franki01
post 4.05.2008, 10:13:43
Post #10





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował franki01 4.05.2008, 10:14:07
Go to the top of the page
+Quote Post
--wert--
post 4.05.2008, 19:57:25
Post #11





Goście







dobra a jak rozpakować CAŁE archiwum ? *bez wybierania plików
Go to the top of the page
+Quote Post
erix
post 5.05.2008, 08:36:00
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




rar_ list" title="Zobacz w manualu PHP" target="_manual


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 12:34