私は現在、ファイルのボートロードを(PHPのZipArchive
クラスを使用して)容易にアーカイブできるバックアップシステムを再構築しようとしています。私が抱えている問題は、ZipArchive
は最大4GBまでのファイルしかサポートしていないということです。4GB以上は圧縮できません。ファイル名が100文字を超えてタールすることはできません。次は何ですか?
私は解決策たと思った:PharData
をしかしPharData
クラスは、独自の問題が付属しています、すなわち、ファイル名がtar
アーカイブの100文字を超えることはできません。
私はコマンドラインユーザー(Zip64
ファイルと拡張ヘッダーファイルtar
)のソリューションについては読んだことがありますが、組み込みのソリューションやPHPにネイティブなものはありません。
私は仕事に適したツールがありませんか?それとも共通の障害物ですか?
ありがとうございました! (私は質問タイトル作成には恐ろしいです!)
編集:私がバックアップしているファイルは、ランダムな文字列でサーバーに保存されています。実際のファイル名は、ファイルが圧縮されたときに再入力されます。私はLinuxのコマンドラインにユーザーが提出したファイル名を渡すことに懸念しています。
を使用するか、execコマンドを使用してlinuxコマンド – Ghost