Hallo,
ich versuche leider vergeblich eine passwortgeschützte ZIP-Datei über den Webserver mit PHP zu entpacken. Laut diverser Anleitungen im Internet soll das nur über den externen UNZIP-Befehl gehen. Dieser soll über den folgenden PHP-Befehl aufgerufen werden:
system("unzip -P passwort 'datei.zip' -d 'tmp/'");
Um zu testen ob der Systembefehl unzip auf der Diskstation funktioniert, habe ich den Befehl über eine SSH-Konsole aufgerufen:
unzip -P passwort 'Datei.zip' -d 'tmp/'
Die enthaltenen Dateien des Archivs wurden darauf hin ordnungsgemäß entpackt.
Was mache ich also falsch? Ich habe bereits erfolglos versucht die Pfade in allen möglichen Varianten anzugeben.
Kann es vielleicht sein, das der Web-Benutzer keine Rechte auf Systembefehle hat? Falls ja, wo kann dies geändert werden?
ich versuche leider vergeblich eine passwortgeschützte ZIP-Datei über den Webserver mit PHP zu entpacken. Laut diverser Anleitungen im Internet soll das nur über den externen UNZIP-Befehl gehen. Dieser soll über den folgenden PHP-Befehl aufgerufen werden:
system("unzip -P passwort 'datei.zip' -d 'tmp/'");
Um zu testen ob der Systembefehl unzip auf der Diskstation funktioniert, habe ich den Befehl über eine SSH-Konsole aufgerufen:
unzip -P passwort 'Datei.zip' -d 'tmp/'
Die enthaltenen Dateien des Archivs wurden darauf hin ordnungsgemäß entpackt.
Was mache ich also falsch? Ich habe bereits erfolglos versucht die Pfade in allen möglichen Varianten anzugeben.
Kann es vielleicht sein, das der Web-Benutzer keine Rechte auf Systembefehle hat? Falls ja, wo kann dies geändert werden?