ホームページ  >  記事  >  バックエンド開発  >  ZIP ファイルをパッケージ化してアップロードするにはどうすればよいですか?

ZIP ファイルをパッケージ化してアップロードするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:11:44790ブラウズ

ZIP ファイルをパッケージ化してダウンロードする方法についてアドバイスをお願いします
社内のすべての同僚が毎週仕事の要約を行う必要があり、関連するデータがテーブルに作成されます。 次に、パッケージ化とダウンロードの機能を実装する必要があります。一度にすべての同僚のコンテンツを 1 週間読み、各同僚の概要を要約することは単なる TXT ファイルであり、すべての TXT ファイルが ZIP パッケージにパッケージ化されてダウンロードできるようにする方法を知りたいです。 ?コードを直接教えてください

-----解決策----------------------
。 。 。 。 。 。 。 。 。 。 。 。 。 。

アイデアを教えてください。まず、変更されたディレクトリ内のファイルを調べてください。

次に、php に付属している ZipArchive クラスを使用して操作します。

とても簡単です。
------解決策------------------
大まかなコードを示します

PHP コード

//zip オブジェクトを作成し、圧縮ドキュメント test1.zip を作成します。
$zip = 新しい ZipArchive();
$filename = "test1.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
    exit("n を開けません");
}

// 上の兄弟のアルゴリズムを再度使用する
// ループ フォルダーをトラバースして各ファイルを取得します $filename、コードは省略されています...
//...

if ($zip->open('test1.zip') === TRUE) {
    $zip->addFile($filename, $newname);
    $zip->close();
    「ok」をエコーし​​ます。
} それ以外 {
    エコー「失敗しました」;
}
<br><font color="#e78608">-----解決策---------</font><br>ねえ、私は言葉を失います。 csdn には、アイデアを求めずに直接コードを求める人がいつもいるのはなぜですか? <br><br>人に魚を教えますか、それとも釣り方を教えますか?
<br><font color="#e78608">------解決策----------------------</font><br>$str='e:\"Program Files " \WinRAR\WinRAR.exe a -ep1 -r -o+ -m5 -df zongjie.rar zongjie.txt';<br>system($str);
<br><font color="#e78608">------解決策---------</font><br>faisun_zip_v10、圧縮を実現できます。投稿者は以下を参照できます。それ
<br><font color="#e78608">------解決策---------</font><br>
話し合う
コードに等号が 3 つあるのはなぜですか

------解決策------------------
それは、投稿者が最初に問題を明確に説明していなかったからだ...

php インストールフォルダーの下の ext フォルダーに php_zip.dll ファイルが含まれていることを確認
php.ini を変更
キャンセル以下のコメント
extension=php_zip.dll
Apache を再起動します

この拡張機能を起動する限り、そのクラスを使用できます
投稿者の PHP のバージョンは何ですか


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。