Regina Schaukrug: PHP exec(), system() unter IIS?

Beitrag lesen

$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.