問題タブ [ziparchive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
318 参照

php - ZipArchive オブジェクトによって作成されたアーカイブが破損しています

次の URL に記載されている関数を使用して、いくつかの zip ファイルをプログラムで作成し、開発サイトでうまく機能することがわかりました。

http://davidwalsh.name/create-zip-php

Web サイトを本番サーバーにアップロードしたときに、作成されたファイルが破損しているように見えました。winrar で「予期しないアーカイブの終了」エラーが発生しました。アーカイブは winzip ツールで修正できるので、明らかにすべてのデータがそこにあります。なぜそのようなことが起こるのか知りたいのですが、どうすれば修正できますか?

0 投票する
2 に答える
670 参照

iphone - ZipArchivelibでのiPhoneのメモリリークの問題

ZipArchiveライブラリを使用していますが、メモリリークが発生しているようです。これを修正する方法がわかりません。Cで書かれていて、なじみがありません。私の質問は-行s=(unz_s *)ALLOC(sizeof(unz_s));を自動解放することは可能ですか?このシナリオのObjective-Cのように?

わかりやすくするために、リークの場所を画面で確認します。

http://ziparchive.googlecode.com/issues/attachment?aid=-5463964192517894688&name=Screen+shot+2010-08-20+at+8.12.58+PM.png&token=8c66aa58a4826b99ba157903fbae83bb&inline=1

誰かが私がこれを修正する方法に光を当てることができますか?ありがとう。

0 投票する
1 に答える
448 参照

php - PHP - ZipArchive - 「Winzip バージョン 9」では動作しません

コードで .zip ファイルを解凍しようとしています。そのために ZipArchive を使用しています。正常に動作していますが、唯一の問題は、「winzip バージョン 9」で圧縮された zip ファイルを追加すると、空のフォルダーが抽出されることです。

なぜそれが起こっているのですか?

以下は私のコードです:

助けてください。前もって感謝します。

0 投票する
1 に答える
2016 参照

php - PHP: ファイルを xlsx として圧縮するとファイルが無効になる

ユーザーが送信した xlsx ファイル内の変数を置き換える必要があり、次のようにしています。

  1. .xlsx の名前を .zip に変更します
  2. 一時フォルダーに解凍します
  3. 必要な変更を加える
  4. ファイルを圧縮する
  5. .zip の名前を .xslx に変更します

PHPでプレーンなZipArchiveを使用しています。生成された .xlsx を Excel で開こうとすると、メッセージが表示されて失敗しますformat or extension invalid。一時ファイルを WinRAR で (zip として) 圧縮し、結果のファイルの名前を .xlsx に変更すると、機能します。両方の方法で生成された zip ファイルには同じデータ構造とファイルが含まれていますが、WinRAR ファイルはわずかに大きくなっています (通常の圧縮では 10.2K 対 10.3K)。

ファイルの文字化けしたコードを表示すると、ファイルが異なる順序で表示されていることがわかりましたが、それが原因かどうかはわかりません。手がかりは大歓迎です。

0 投票する
23 に答える
390980 参照

php - 致命的なエラー:クラス'ZipArchive'が見つかりません

Linuxサーバーに「Archive_Zip0.1.1」をインストールすると問題が発生しますが、スクリプトを実行してzipファイルを作成しようとすると、致命的なエラーが発生します。

致命的なエラー:クラスZipArchiveが見つかりません...

コードを置く場所

しかし、クラスファイルは見つかりません。

解決策を教えてください。問題を解決するにはどうすればよいですか?スクリプトのあるフォルダにもファイルを入れphp.iniましたが、動作しません。

0 投票する
2 に答える
540 参照

asp.net - その場でzipまたはtarを作成しますか?

私はこれを気にしないかもしれませんが、それが非常に単純であるならば、私はそれを考えるかもしれません。私が設計で取り組んでいるサイトは、数十万のファイルを保持することです。ダウンロードが1つだけなのか、複数あるのかわかりません。現在の選択肢は、A)ファイルのみB)ファイル+ライセンスと条件を含むアーカイブです。

私は両方を提供することが効率的であり、ライセンスと他のzipコンテンツを含むアーカイブヘッダーの前後にfile.open/readのようなものを使用することが効率的であることを理解しようとしています。私の最大の懸念は、ファイルのオープン/読み取りがサーバーにファイルを送信させるほど効率的ではなく、zipの内容を動的に生成および変更するのが難しい場合(ユーザーがライセンスを変更したい場合、または追加したい場合)です著者の説明、著者のURL、サイト上のパーマリンクなどの他のデータ)

それは効率的ですか?データベースから取得した元のファイルとデータのみを動的に作成するにはどうすればよいですか?

PS:xsp.netとmonoを使用してdebian / apache/asp.netを使用しています。

0 投票する
2 に答える
1198 参照

ftp - 大量のファイルをダウンロードする

私は潜在的なクライアントのためのソリューションを研究しています。彼らは、オンラインカタログから大量のMP3(1000以上)をダウンロードする機能を要求しています。

私はZipArchiveを使用してすべてのMP3を含むzipを作成することを調査/テストしましたが、その解決策を除外する明らかなメモリリークの問題に遭遇しました。

私は今、箱から出して考えようとしています。

1つのアイデアは、FTPキューまたはTorrentタイプのダウンロードリンクを作成することでした。このようなことをやってのけることができるものはありますか?

どんな助けや提案された方向性も大歓迎です!ありがとう!!

編集:これが私たちが達成しようとしている全体的なプロセス/目標です。

クライアントは、TV/映画の配置用の音楽を作成します。彼らはオンラインカタログと潜在的な購入者に送るローカルコピーを維持しています。オンラインカタログとオフラインカタログは相互にミラーリングする必要があります。問題は、複数のオフィスがあり、さまざまな場所からオンラインカタログに追加された新しいファイルでローカルコピーを更新する必要があることです。

例:East Coast Userは、100個の新しいファイルでカタログを更新します。West Coastユーザーは、オンラインカタログから取得した新しいファイルでオフラインカタログを更新する必要があります。

MySQLで維持するユーザーのダウンロード履歴に基づいて、各ユーザーがカタログを更新するために必要なファイルのカスタムzipを作成することを望んでいました。ZipArchiveをテストしていましたが、175 MEG(ギブまたはテイク)を超えるZipを構築できなかったようです。現在、ZipStreamingのテストを行っていますが、いくつかの問題が発生しています。

これにより、私たちが直面している全体的な目標と問題が解決されることを願っています。

0 投票する
2 に答える
673 参照

c++ - AES-256を使用したZipアーカイブライブラリの解凍

ファイルの圧縮と解凍にZipアーカイブライブラリを使用しています。コメントを解除してAES暗号化を有効にする必要がありました。

ライブラリに含まれている_features.hファイルと再コンパイルで解凍用のCZipExceptionが発生しました

ライブラリでWinZipAES暗号化が有効になっていませんが、アーカイブを解凍するために必要です。」

私は何かが足りないのですか?どんなガイドでも大歓迎です。

0 投票する
4 に答える
23967 参照

php - ファイルをディスクに書き込まずに、PHP クラス ZipArchive を使用して zip ファイルを作成しますか?

ZipArchive (またはネイティブ PHP クラス) を使用してメモリ内に zip ファイルを作成し、ファイルの内容をクライアントに読み返したいと考えています。これは可能ですか?もしそうなら、どのように?

このアプリケーションで圧縮したいファイルは、合計で最大 15 MB です。私たちは記憶に関しては良い状態にあるべきだと思います。

0 投票する
1 に答える
118 参照

php - ZipArchiveを使用してバックアップを生成する

ディレクトリのバックアップを生成するスクリプトを作成しようとしています。私はこれを書いていますが、動作しません... zipファイルを作成できません:S多分それは間違っています、私のOOPスタイルでは、私はまだ初心者です:-)

Pastebinコード