zip — получает общее количество файлов в файле tar.gz, используя переполнение стека

Я noob с php, но в проекте я хочу подсчитать количество файлов, которые имеют tar.gz, я знаю, как подсчитать файлы для zip, но мой вопрос: могу ли я (с функцией php) считать сколько файлов в файле tar.gz.?

С помощью php я могу посчитать количество файлов внутри zip-файла с кодом, подобным этому

$zip = new ZipArchive();
if($zip->open("/path/to/the/zip")===true)
{
print $zip->numFiles;
}
else
{
print "cant open zip file";
}

но для файлов tgz я могу сделать что-то подобное (без использования функции exec)?

Спасибо 🙂


Благодаря Ккинси у меня есть ответ (с небольшими изменениями его кода). окончательный код будет

<?php

$archive = new PharData('/route/to/file.tar.gz');
$i=0;
foreach($archive as $file)
{
$i+=1;
}
print $i;
?>

спасибо @Kkinsey

0

Решение

Пытаться PharData:

// Example: list files
$archive = new PharData('/some/file.tar.gz');
foreach($archive as $file) {
echo "$file\n";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]