2013-08-17 86 views
1
<?php 
$searchforfile = "les thugs - 1999 - tout doit disparaitre (lp) [www.pirate-punk.net].zip"; 

    $root = $_SERVER['DOCUMENT_ROOT']; 
    $search = preg_quote(utf8_decode($searchforfile)); 


     function rsearch($folder, $pattern) { 
      $dir = new RecursiveDirectoryIterator($folder); 
      $ite = new RecursiveIteratorIterator($dir); 
      $files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH); 
      $fileList = array(); 

      foreach($files as $file) { 
       $fileList = array_merge($fileList, $file); 
      } 
      return $fileList; 
     } 
     $resultatss = rsearch($root, '/.*\/'.$search.'/'); 

foreach ($resultatss as $resultat) { 

     $downloadlink = str_replace("$root/", "", $resultat); 
      $za = new ZipArchive(); 
      $za->open($downloadlink); 
      for($i = 0; $i < $za->numFiles; $i++){ 
       $stat = $za->statIndex($i); 
       $toune = basename($stat['name']); 
       echo "$toune <br>"; 
      } 


} 

?> 

该脚本将列出ZIP档案中的所有文件,然后回显每个文件的名称。按字母顺序排序搜索结果

现在我遇到了一些麻烦搞清楚如何将文件名排序($ toune)按字母顺序

感谢

回答

1

asort

for($i = 0; $i < $za->numFiles; $i++){ 
    $stat = $za->statIndex($i); 
    $toune_arr[] = basename($stat['name']);   
} 
asort($toune_arr); 
print_r($toune_arr); 

尝试看到这个LINK

+0

是它为你工作@libertaire – Gautam3164

+0

谢谢!完美地工作 – libertaire