解压缩后获取文件夹名称

时间:2017-07-09 05:16:07

标签: php wordpress unzip

这是我的代码解压缩文件,它正在运行。如何在解压缩后获取解压缩文件夹名称的名称。像zip文件名称是'demo65856.zip',解压缩文件夹名称是'demo'。 感谢

if(isset($_POST['submit'])){

WP_Filesystem();
$destination = wp_upload_dir();
$normal_path = $path_array;
$filename = $result->theme_file_name;
$link_filename = substr($filename, 0, -4);
$destination_path = $destination['basedir'].'/theme/';
$demo_link = $destination['baseurl'].'/theme/'.$link_filename;
$unzipfile = unzip_file( $destination_path.$filename, $destination_path);

   if ( $unzipfile ) {
    echo '<h3> <a href="'.$demo_link.'">demo link has created</a></h3>';
   } else {
      echo 'There was an error unzipping the file.';       
   } 
}

1 个答案:

答案 0 :(得分:0)

从手册中,使用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!'; 
} 
?> 

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