2016-05-11 4 views
0

linuxにフォルダの.zipファイルを作成しようとしています。圧縮フォルダがどこにあるPHPを使用しているLinuxサーバでZIPファイルを圧縮する

まず私が行く:これはtestzip.zipを作成する必要があります

shell_exec('zip a -r -tzip /var/www/vhosts/website/zip/save/testzip.zip /var/www/vhosts/website/test/testzip'); 

shell_exec('cd /var/www/vhosts/website/test/'); 

フォルダテストはzip形式で圧縮し、どこかに送信されるべきフォルダtestzipを持っています。どういうわけか、これはうまくいきません。

助けてもらえますか?私はあなたがzipを使用していることに気づき、

"zip -a -r ..." 

代わりの

"zip a -r ..." 

--- EDIT ---

マーク・アドラーのコメントを読んで

+0

zipコマンドがlinuxにインストールされていることを確認しましたか? –

答えて

0

試してみてください7-zipパラメータを使用します。

あなたのzip7zへのリンクですか?

とにかく、私はあいまいさを避けるために、あなたをお勧め:それはあなたがzip実行可能ファイルを呼び出したい場合は、正しいzip構文を使用

"7z a -r -tzip ..." 

で明示的に、あなたの意図は7zを使用です。

p.s .:申し訳ありません、私の悪い英語

1

これらはジップのオプションではありません。 -tzipで何を求めようとしていますか?最初のaa.zipを作成します。 -aを意味する場合は、-aオプションがありません。理にかなっている唯一のオプションは、-rで、サブディレクトリに再帰します。

最初にコマンドをシェルで直接実行し、エラーを解決してからshell_exec()を使用してください。

関連する問題