zip files in PHP from another directory without a path structure

I’m trying to zip two files in another directory without zipping the folder hierarchy as well.

The event is triggered by a button press, which causes Javascript to send information using AJAX to PHP. PHP calls a Perl script (to take advantage of Perl’s XLSX writer module and the fact that PHP kind of sucks, but I digress…), which puts the files a few folders down the hierarchy. The relevant code is shown below.

system(" -ids ${rows} -test ${test} -path ${path}",$retVal);

`zip ${path}/{$test} ${path}/${test}.csv ${path}/${test}.xlsx`;
`zip ${path}/{$test}  ${path}/${test}.csv`;

The problem is the zip file has ${path} hierarchy that has to be navigated before the files are shown as seen below:

Zip with hierarchy

I tried doing this (cd before each zip command):

system(" -ids ${rows} -test ${test} -path ${path}",$retVal);

`cd ${path}; zip {$test} ${test}.csv ${test}.xlsx`;
`cd ${path}; zip {$test}  ${test}.csv`;

But that didn’t seem to work at all (no errors, but no files were generated). I’m guessing the cd method is a total hack, but I’m out of ideas. Any help would be appreciated.

Leave a Reply


Hire Me
Follow Me!
Most Popular Articles & Pages
Because your vote is Important
Sorry, there are no polls available at the moment.