6

さて、このクラスが組み込まれている PHP のバージョンについて考えてみます。そして、それらがすべてのプラットフォーム (OS) に組み込まれている場合。zip ファイルを検索しfile_put_contents、webroot 内の異なるファイルパスを使用してファイルを配置する方法が必要です。いずれにせよ、私は ZipArchive クラスでこれを行う方法に精通していますが、このクラスを使用することが良い解決策であり、すべてのサーバーではないにしても、MOST をサポートするかどうか疑問に思っています?? つまり、サーバーにインストールする必要がある方法は使用したくありません。クラスをインストールしなくても、少なくともMOSTサーバーをサポートする解決策を探しています...

ありがとう :)

また、可能であれば tar.gz および/または .tgz ファイルを開くことをサポートしたいのですが、ZipArchive クラスがこれをサポートしているとは思いませんが、おそらく別の組み込みの php クラスがサポートしていますか??

4

1 に答える 1

10

tar サポートは PHP に組み込まれていませんが、PEAR ライブラリを見れば、(特に) tarball の作成/抽出をサポートするいくつかのクラスを見つけることができるはずです。http://pear.php.net/package/Archive_Tarまたはhttp://pear.php.net/package/File_Archiveをご覧ください。最後の 1 つは、複数のアーカイブ形式 (ZIP や TAR を含む) への一般的なインターフェイスである必要があります。

ZIP サポートが組み込まれているかどうかはさまざまですが、ほとんどのパッケージャーには含まれていると思います。繰り返しになりますが、呼び出して ZipArchive クラスが存在するかどうかを確認し、適切class_exists('ZipArchive');なエラー メッセージを表示するか、より一般的なアプローチにフォールバックすることで、いつでもテストできます...

于 2010-04-30T07:53:54.540 に答える