$ _GET経由で渡される変数である場所からzipファイルを作成するPHPスクリプトを作成したいと考えています。場所は、次に圧縮されるフォルダになり、ダウンロード後にフォルダを自動的に削除する必要があります。ZIPファイルのダウンロードを作成してそれを削除します
誰でも手助けできますか?
おかげ
$ _GET経由で渡される変数である場所からzipファイルを作成するPHPスクリプトを作成したいと考えています。場所は、次に圧縮されるフォルダになり、ダウンロード後にフォルダを自動的に削除する必要があります。ZIPファイルのダウンロードを作成してそれを削除します
誰でも手助けできますか?
おかげ
http://php.net/manual/en/ref.zip.php
あなたはこのような何か行うことができます:
が読んフォルダを圧縮存在する場合
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);
コード取らフローム:
問題はよく言われていませんが、これは私が探していた解決策に過ぎません。 +1 –
http://php.net/manual/en/function.readfile.phpは$ _GETから場所を読み、下のすべてのファイルを読み込み、ファイルの配列を作成します。ジップを作成してダウンロードするよりも。
次のリンクは、あなたが http://www.tricksofit.com/2013/10/create-zip-file-php
どの部分あなたが助けが必要なん役立ちますか?あなたは[PHPマニュアル](http://php.net)のZip/ZipArchive章に行きましたか? StackOverflowの質問は、記述したいプログラムの説明ではなく、特定の回答に関する特定のプログラミング上の問題でなければなりません。 –
実際には、zipファイルをディスクに保存してから再度削除するのではなく、メモリに構築することができます。しかし、これはサイズにもよります。 –
この類似した質問の回答を参照してください: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 –