命令来压缩一个使用特定目录作为根目录

我正在编写一个PHP脚本,将一系列生成的文件(使用wget )下载到一个目录中,然后使用zip命令将其zip

下载工作完美,而压缩主要作品。 我运行命令:

 zip -r /var/www/oraviewer/rgn_download/download/fcst_20100318_0319.zip /var/www/oraviewer/rgn_download/download/fcst_20100318_0319 

它会生成一个带有所有下载文件的zip文件,但是它包含完整的/var/www/oraviewer/rgn_download/download/目录,然后到达fcst_20100318_0319/目录。

我可能只是从zip命令中缺less一个标志,或者是一些小的标志,但是我怎样才能使用fcst_20100318_0319/作为根目录呢?

Solutions Collecting From Web of "命令来压缩一个使用特定目录作为根目录"

我不认为拉链有这样的标志。 我认为唯一的方法是这样的:

 cd /var/www/oraviewer/rgn_download/download/ && \ zip -r fcst_20100318_0319.zip fcst_20100318_0319 

(反斜杠只是为了清晰,你可以删除它,并把所有内容放在一行。)

由于PHP在子shell中执行命令,它不会改变你的当前目录。

我也通过使用这个命令得到它的工作

exec('cd'。$ _ SERVER ['DOCUMENT_ROOT']。'&& zip -r com.zip“./”');

 cd /home/public_html/site/upload/ && zip -r sub_upload.zip sub_upload/