問題タブ [pclzip]
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.
php - download many archives for a server in one archive with php
I need to do an aplication to makes the user download a lot of pictures in the server choosing some criterias and only in one archive. i tried with php and pclzip.lib and zipstream libraries found on web, but none of the two methods work. with pclzip i only can compress 3Mb and with zipstream library in the middle of the download it fails with a 25MB size. I don´t know how many archives the user will need to download but now i have around 700 archives and 75MB. Is there another way to make this application work or has anyone had similar problems with this libraries and solved it. Here's some more specifications: remote server iis, php. thanks and sorry for my english
php - PHP-文字列からファイルを追加するPCLZIP
PCLZIPは優れたライブラリですが、残念ながら文書化が不十分です。ZipArchiveが無効になっている(またはphpバージョンがサポートされていない)サーバーもサポートするために使用しています
アップロードしたファイルを1つずつZIPアーカイブに追加する機能があります。アーカイブが存在しない場合はアーカイブを作成し、アーカイブが存在する場合は新しいファイルを追加するだけです。
私が抱えている問題は、アーカイブからのコメントに基づいたTXTファイルを追加する機能にあります。(この関数は、以前に準備されたコメントを読み取り、文字列からTXTファイルを作成し、アーカイブに挿入する必要があります。)
文字列からファイルを上書きする関数が見つからないようです(または使用方法がわかりません)。
で作成できます PCLZIP_ATT_FILE_NAME
が、どういうわけか、関数を実行する.txt
と、アーカイブにファイルを追加するたびに(既存のファイルを上書きするのではなく)新しいファイル(同じファイル名で!)が作成されます-使用しようとしましたPCLZIP_ATT_FILE_NEW_FULL_NAME
-しかし、上書きする必要のあるファイルのパラメータをどこに指定するかがわかりません。
関数はここにあります:(長い場合は申し訳ありません..)
つまり、PCLzipを使用して(ファイルからではなく)文字列からファイルを上書きする方法を知っている人はいますか?
php - PCLZip - 抽出前にアーカイブ内のフォルダーの名前を変更することはできますか?
zip をダウンロードしていて、解凍する前にそのフォルダーの名前を変更する必要がある状況があります。これは PCLZip を使用して可能ですか?
php - 変数への解凍
圧縮ファイルの内容を処理する必要がありますが、プログラムがホストされるサーバーのアクセス許可を変更できません。
これは、zip ファイルをサーバーにダウンロードできないことを意味するため、ファイル システムに書き込むことなく、ファイルの内容を変数に読み込む必要があります。
そのような変数の文字列の内容を取得し、解凍した内容を新しい変数に入れることはできますか?
これまでのところ、zip php 拡張機能と pclzip ライブラリの使用を検討してきましたが、どちらも実際のファイルを使用する必要があります。
これは私が疑似コードでやりたいことです:
何か案は?
php - PHP PCL Zipを使用して、多くの呼び出しで単一の大きなファイルをZIPします
100 MB ファイル --> 10 ZIP 呼び出し (呼び出しごとに 10 MB zip) --> 1 ZIP ファイル
単一の 100 MB ファイルを Zip ファイルに追加するには、10 回の呼び出しを開始する必要があります (呼び出しごとに 10 MB の Zipping など)。
問題は、メモリと時間制限のあるシステムがあることです (1 回の通話で 10 ~ 15 MB を超えて処理しない)。
したがって、多くの呼び出しで大きなファイルを圧縮することが基本的な考え方です。
必要に応じて、より多くのデータを提供する準備ができています。
php - Wordpress テーマのアップロード エラー PCLZIP_ERR_BAD_FORMAT
私はワードプレスだけでなくphpも初めてですが、必要に応じてワードプレスのみで作業する必要がありました。チュートリアルを読み、自分のワードプレステーマを作成しました。自分のテーマをアップロードしようとすると、以下のエラーが発生しました。
同じものを検索すると、通常、このようなエラーの原因は最大利用可能スペースまたはアップロード ファイル サイズの問題であることがわかりました。ただし、私はローカルホストで作業しているので、そうではないと思います。upload_max_filesize
さらに、 、post_max_size
およびも増やしましたmemory_limit
。しかし、それでも同じエラーが発生します。
私はWordpress 3.5.2を使用しています。
php - PCLZIP は、実行可能ファイルを含む zip として誤って解釈されるため、Gmail によってブロックされる zip を作成します
PCLZIP を使用して、少数のドキュメントと PDF を含む ZIP を作成しています。一部のマシンでは、ユーザーが zip が破損していると主張しています。
私のマシンでは、ZIP が破損していることはわかりませんが、その zip を Gmail 経由で送信しようとすると、実行可能ファイルが含まれていると言って ZIP がブロックされますが、実際にはその zip にはドキュメントと PDF ファイルしかありません。そのため、zip が破損していると主張する人々と、アプリから作成されたこれらの zip を Gmail がブロックしているという関係が見られます。
すべてのファイルを抽出し、Windows の [アーカイブに追加] オプションを使用してそれらを zip に再度追加しようとしました。この zip を送信すると、gmail はブロックされません。
したがって、PHP アプリで ZIP を作成しているときに何らかの問題が発生するはずです。
ZIPを作成しているコードの関連部分は次のとおりです。
私は何を間違っていますか?
php - PHPで大きな圧縮ファイルを処理する
サーバーで一度に多くの画像を圧縮しようとしています。圧縮ファイルのサイズは 250MB から 750MB の範囲です。私は pclzip ライブラリを使用しています。
共有ホスティングを使用しているため、最大実行時間とメモリ制限が制限されています。どうすればこの問題を解決できますか? または代替ソリューションについて教えてください。
ありがとう