0

次のようにphpで次のコマンドを使用して、filename.zipという名前のabcフォルダー内のすべてのファイルのzipを作成しようとしています。

exec(tar -cvf filename.zip /home/public_html/uploads/abc/)

ただし、作成された zip のフォルダー構造は home/public_html/uploads です。これらのフォルダを取り除くのを手伝ってください。

4

1 に答える 1

1

exec("tar -cvf filename.zip -C /home/public_html/uploads/ abc/")

「abc/」の前のスペースに注意してください。-C スイッチは、最初にディレクトリを /home/public_html/uploads に変更し、次に「abc」フォルダーを圧縮するように tar に指示します。

「/home/public_html/uploads」からコマンドを開始し、出力ファイルの絶対パスを次のように指定することもできます。

chdir('/home/public_html')

exec("tar -cvf /full/path/to/filename.zip abc/")

于 2013-11-12T11:07:36.327 に答える