Php 解压缩后获取文件夹名称的名称

Php 解压缩后获取文件夹名称的名称,php,wordpress,unzip,Php,Wordpress,Unzip,这是我的代码解压文件,它的工作。解压后如何获取解压文件夹名称。Like-zip文件名为'demo65856.zip',解压文件夹名为'demo'。 谢谢 if(isset($\u POST['submit'])){ WP_文件系统(); $destination=wp_upload_dir(); $normal\u path=$path\u数组; $filename=$result->theme\u file\u name; $link_filename=substr($filename,0,-

这是我的代码解压文件,它的工作。解压后如何获取解压文件夹名称。Like-zip文件名为'demo65856.zip',解压文件夹名为'demo'。 谢谢

if(isset($\u POST['submit'])){
WP_文件系统();
$destination=wp_upload_dir();
$normal\u path=$path\u数组;
$filename=$result->theme\u file\u name;
$link_filename=substr($filename,0,-4);
$destination_path=$destination['basedir']./theme/;
$demo_link=$destination['baseurl']./theme/'.$link_filename;
$unzipfile=unzip_文件($destination_path.$filename,$destination_path);
如果($unzipfile){
回声';
}否则{
echo“解压缩文件时出错。”;
} 
}

从手册中,使用ZipArchive

<?php 
$zip = new ZipArchive; 
if ($zip->open($filename)) 
{ 
     for($i = 0; $i < $zip->numFiles; $i++) 
     {   
          echo 'Filename: ' . $zip->getNameIndex($i) . '<br />'; 
     } 
} 
else 
{ 
     echo 'Error reading zip-archive!'; 
} 
?> 

因此,这取决于基本级别上有多少文件,您可能只有一个基本目录或文件列表。你需要尝试一下,看看你得到了什么

<?php 
$zip = new ZipArchive; 
if ($zip->open($filename)) 
{ 
     for($i = 0; $i < $zip->numFiles; $i++) 
     {   
          echo 'Filename: ' . $zip->getNameIndex($i) . '<br />'; 
     } 
} 
else 
{ 
     echo 'Error reading zip-archive!'; 
} 
?>