2011-07-25 14 views
1

$ _GET経由で渡される変数である場所からzipファイルを作成するPHPスクリプトを作成したいと考えています。場所は、次に圧縮されるフォルダになり、ダウンロード後にフォルダを自動的に削除する必要があります。ZIPファイルのダウンロードを作成してそれを削除します

誰でも手助けできますか?

おかげ

+1

どの部分あなたが助けが必要なん役立ちますか?あなたは[PHPマニュアル](http://php.net)のZip/ZipArchive章に行きましたか? StackOverflowの質問は、記述したいプログラムの説明ではなく、特定の回答に関する特定のプログラミング上の問題でなければなりません。 –

+0

実際には、zipファイルをディスクに保存してから再度削除するのではなく、メモリに構築することができます。しかし、これはサイズにもよります。 –

+0

この類似した質問の回答を参照してください:http://stackoverflow.com/questions/5603851/how-to-create-a-zip-file-using-php-and-delete-it-after-user-downloads-it/17399319 http://stackoverflow.com/questions/5603851/how-to-create-a-zip-file-using-php-and:#17399319 [1] [1] [ここでは、リンクの説明を入力します] -delete-it-after-user-downloads-it/17399319#17399319 –

答えて

4

http://php.net/manual/en/ref.zip.php

あなたはこのような何か行うことができます:

  • 検証フォルダが
  • が読んフォルダを圧縮存在する場合

  • は、ルックアップを取得します新しく作成したzipファイルをこのような終わり、:ここ

    header('Content-Description: File Transfer'); 
        header('Content-Type: application/octet-stream'); 
        header('Content-Disposition: attachment; filename='.basename($file)); 
        header('Content-Transfer-Encoding: binary'); 
        header('Expires: 0'); 
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
        header('Pragma: public'); 
        header('Content-Length: ' . filesize($file)); 
        ob_clean(); 
        flush(); 
        readfile($file); 
        @unlink($file); 
    

コード取らフローム:

+0

問題はよく言われていませんが、これは私が探していた解決策に過ぎません。 +1 –

関連する問題