2016-04-11 17 views
0

サーバでアップロードしたファイルを、PHPを使用して.zipファイルにダウンロードします。 ファイルは同じフォルダに置かれません。サーバから.zip形式のファイルをダウンロードする

フォルダの名前は、idClub.'-'.idEvent.'-'.idOrderItemのようになります。

IdClubとidEventは常に同じで、idOrderItemが変更されます。

私たちは、このクエリからIDをOrderItemに取得することができます。

select idOrderItem from order_item when idEvent = $idEvent 

$ idEvent:ファイルをダウンロードする機能に与えられたパラメータです。

スクリプトの例はありますか?

+3

[.zipファイルの作成:PHPを]の可能複製(http://stackoverflow.com/questions/11540339/creating-zip-file-php) – DevDonkey

答えて

1

・ホープ、このようなものは動作します:

$query= "select idOrderItem from order_item when idEvent = ".$idEvent; 
if ($result = $mysqli->query($query)) { 
    $zip = new ZipArchive; 

    /* fetch associative array */ 
    while ($row = $result->fetch_assoc()) { 
     $folder_path = '/path/to/idClub-idEvent-'.$row['idOrderItem'].'/'; 
     if ($zip->open('yourzipname.zip') === TRUE) { 
      foreach (glob($folder_path."*.*") as $filename) { 
       $zip->addFile($folder_path.$filename, $filename); 
      } 
     } 
    } 
    $zip->close();   
} 
+0

Iファイル名がわからない場合は、addFileコマンドで動的に指定されているので、どうすればこの問題を解決できますか? – user2285831

+0

phpのglob関数を使ってディレクトリをスキャンし、ファイル名を読むことができます。更新された回答をご覧ください。 – VipindasKS

関連する問題