Autor Zpráva
Ladicek
Profil *
Potřeboval bych za pomocí php scriptu rozbalit soubory *.gz a umístit (uložit) do souboru.

Jak toho docílím?
Marschmallow
Profil
Ladicek:
Zkusil bych funkci unzip. Tady je návod.
Ladicek
Profil *
Mockrát děkuji za script. Bohužel ale nefunguje :(

Parse error: syntax error, unexpected ')' in
$tar = fopen($target.$file['name'], w+);
juriad
Profil
Ladicek:
w+ má být řetězec "w+"

A zklamu tě, zip a tar.gz je něco jiného a vzájemně nekompatibilního. Používá to sice stejnou metodu komprese, ale vše okolo je jiné.

Podívej se na tento návod:
http://www.binarytides.com/extract-tar-gz-archives-php/
Ladicek
Profil *
<br />
<b>Fatal error</b>:  Uncaught exception 'UnexpectedValueException' with message 'internal corruption of phar &quot;/var/www/vhosts/example.cz/httpdocs/xml/Catalog_all_products.xml.gz&quot; (__HALT_COMPILER(); not found)' in /var/www/vhosts/example.cz/httpdocs/cron/unzip.php:7
Stack trace:
#0 /var/www/vhosts/example.cz/httpdocs/cron/unzip.php(7): PharData-&gt;__construct('../xml_cj/Catalog...')
#1 {main}
  thrown in <b>/var/www/vhosts/example.cz/httpdocs/cron/unzip.php</b> on line <b>7</b><br />
juriad
Profil
Ladicek:
Soubor Catalog_all_products.xml.gz může být:
1) xml soubor prohnaný filtrem gzip
2) xml soubor zabalený tarem a prohnaný filtrem gzip s tím, že koncovka není .tar.gz nebo .tgz jako obvykle.

Je ten soubor v pořádku? Zkusil jsi ho stáhnout a rozbalit na lokále nějakým klikátkem (7zip umí rozbalit asi vše)?
Nastala chyba při dekopresi nebo při extractu? Pokud při extractu, zkusil jsi se podívat, co bylo dekomprimováno?

Nesouvisí to s tím, že soubor byl not found? Vrátí funkce is_readable true?
Ladicek
Profil *
The file is readable, toto je v pořádku. Soubor Catalog_all_products.xml.gz v pohodě otevřu a extrahuji soubor. Zkusím kontaktovat hosting. Ten sice doinstalovával PharData, ale třebas nenainstaloval podporu tar.gz apod.
Ladicek
Profil *
PharData neumí otevřít soubor .gz, ale pouze tar.gz. Já mám ale soubor .gz, tak že hosting doporučil Zlib. Bohužel ale vůbec nemám ponětí, jak takový script udělat.
Na internetu jsem si vygooglil: $gzfile = gzopen("hello.txt.gz", "w9");, ale dám nevím :(
Jan Tvrdík
Profil
Ladicek:
$src = gzopen('hello.txt.gz', 'r');
$dest = fopen('hello.txt', 'w');
stream_copy_to_stream($src, $dest);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: