次のようにphpで次のコマンドを使用して、filename.zipという名前のabcフォルダー内のすべてのファイルのzipを作成しようとしています。
exec(tar -cvf filename.zip /home/public_html/uploads/abc/)
ただし、作成された zip のフォルダー構造は home/public_html/uploads です。これらのフォルダを取り除くのを手伝ってください。
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/")