dedlfix: PHP exec(), system() unter IIS?

Beitrag lesen

Tach!

Zumindest ist nun der Return-Code 1 zu sehen. Eine Suche nach "7z.exe return codes" ergab, die 1 steht für:

Warning (Non fatal error(s)). For example, one or more files were locked by some other application, so they were not compressed.

Zum einen ist es besser, statt der 7z.exe die 7za.exe zu verwenden. Die muss gegebenenfalls extra von der 7zip-Webseite besorgt werden, dafür enthält sich alle Kompressionsroutinen, ohne irgendwelche DLLs nachladen zu müssen. Das wiederum verringert die Chance, dass aufgrund nicht ladbarer DLL was schiefgeht.

Zum anderen ist nun zu sehen, dass das 7z ein Problem hatte, die Dateien komprimieren zu können. Vielleicht liegt es an einem Lock, vielleicht auch daran, dass sie anderswo liegen als im aktuellen Verzeichnis. Jedenfalls misslang der Zugriff.

Und außerdem ist es auch gut, selbst wenn alles auf Anhieb funktioniert hätte, mit Fehlern zu rechnen und die Resultate der Funktionsaufrufe auszuwerten.

dedlfix.