$zipfolder = "C:\inetpub\wwwroot\test";
echo $zipfolder;
Dann steht in $zipfolder
C:\inetpub\wwwroot est
weil Du das so programmiert hast. Vermutlich wolltest Du andere Quotas:
$zipfolder = 'C:\inetpub\wwwroot\test';
oder die Maskierung durch Maskierung abschalten:
$zipfolder = "C:\\inetpub\\wwwroot\\test';
$zipdownloadfolder ist leer.
Fürs Debuggen:
Anstelle:
exec('"'. $zipdownloadfolder ."/7z.exe a C:\\inetpub\\wwwroot\\test\\seven.zip 1.pdf 2.pdf" . '"');
mach stets etwas wie:
$sys = '"'. $zipdownloadfolder ."/7z.exe a C:\\inetpub\\wwwroot\\test\\seven.zip 1.pdf 2.pdf" . '"');
echo ( $sys , PHP_EOL );
#exec $sys;
Dann siehst Du, was Du übergeben willst.