Laravel ZIP 存档中的文件名列表,显示在 blade 中

Laravel list of file names from ZIP archive, show in blade

我在 blade.

中显示 ZIP 压缩包中包含的文件名几乎没有问题

blade controller:

$zip_archive = new \ZipArchive(); 

    $zip_archive->open($fileName); 
    
    for( $i = 0; $i < $zip_archive->numFiles; $i++ ){ 
        $stat = $zip_archive->statIndex( $i ); 
        print_r( basename( $stat['name'] ) . PHP_EOL ); 
    }

print_r显示在blade1.png2.png。 3.png4.png

是否可以将其转换为 table?

类似

@foreach ($ as $)
    <td>{{ }}</td>
@endforeach

用你的方法

    $zip_archive = new \ZipArchive(); 
    $zip_archive->open($fileName); 
    $filenames= [];
    if(!empty($zip_archive)){
       for($i = 0; $i < $zip_archive->numFiles; $i++ ){ 
            $stat = $zip_archive->statIndex( $i ); 
            // file's name
            $filenames[] = "{construct it}"; 
      }
    }
    return view('your_view',["filenames"=>$filenames]);

在您看来

  @if(count($filenames) > 0) 
     @foreach($filenames as $filename)
       {{$filename}}
     @endforeach
   @endif