Я 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
Пытаться PharData:
// Example: list files
$archive = new PharData('/some/file.tar.gz');
foreach($archive as $file) {
echo "$file\n";
}
Других решений пока нет …