我正在编写一个PHP脚本,该脚本将一系列生成的文件(使用wget)下载到一个目录中,然后使用该zip命令将其压缩。
wget
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/目录之前它包含完整目录。
/var/www/oraviewer/rgn_download/download/
fcst_20100318_0319/
我可能只是从zip命令中丢失了一个标志或一些小标志,但是如何将其fcst_20100318_0319/用作根目录?
我不认为zip可以这样做。我认为唯一的方法是:
cd /var/www/oraviewer/rgn_download/download/ && \ zip -r fcst_20100318_0319.zip fcst_20100318_0319
(反斜杠只是为了清楚起见,您可以将其删除并将所有内容放在一行上。)
由于PHP在子shell中执行命令,因此不会更改当前目录。