2013-11-19 3 views
1

У меня есть три файла 1.txt, 2.txt и 3.txt в tar.gz файл с именем info.tar.gz. Как получить имена файлов (1.txt, 2.txt, 3.txt) из info.tar.gz с помощью PHP? и как получить контент в 3 текстовых файлах? Спасибо заранее!PHP прочитать имя файла и содержание в tar.gz

+0

http://stackoverflow.com/questions/4878792/how-can-i-read- a-tar-gz-file-with-php – nowhere

+0

Возможно, этот ответ поможет вам [PHP Untar-gz без exec()?] (http://stackoverflow.com/questions/9416508/php-untar-gz-without- exec) ... если у вас есть PHP> = 5.3 – Havelock

ответ

1

Существует расширение Phar для PHP, которое может быть использовано. Если у вас нет такого расширения установлен (и не имеют разрешения на установку), вы можете использовать shell_exec():

$files = explode(PHP_EOL, shell_exec('tar -ztvf info.tar.gz')); 
var_dump($files); 
+0

Под этим я получаю имя файла, можете ли вы также показать, как получить имя и имя файла с помощью Phar? Я попытался: // $ tar = новый PharData ('info.tar.gz'); $ tar-> decpress(); $ files = new \ PharData ('info.tar'); $ files-> extractTo ('/ full/path /'); – user2241859

+0

Я дал вам эту ссылку: http://stackoverflow.com/questions/4878792/how-can-i-read-a-tar-gz-file-with-php ... Должен работать – hek2mgl

Смежные вопросы