Можно ли использовать команды терминала Ubuntu в php программе. Например, мне нужно создать папку и сжать (.zip) ее с помощью php программа. Как закодировать это нужно?
Существует множество команд, которые вы можете использовать, exec(), shell_exec(), passthru(), system(), чтобы назвать несколько. Просто помните, что если вы намереваетесь разрешить это где-либо даже удаленно рядом с пользовательским вводом (даже для загруженных файлов), вам следует использовать escapeshellarg() или escapeshellcmd(). На самом деле, просто сначала прочитайте весь этот раздел руководства по PHP .
exec()
shell_exec()
passthru()
system()
escapeshellarg()
escapeshellcmd()
Звучит так, будто вы после shell_exec () .
Лучший способ сделать это - использовать класс ZipArchive в PHP.
exec будет полезно для этого случая, но будьте осторожны, не позволяйте пользователю запускать эти команды.
http://php.net/manual/en/function.exec.php
<?php echo exec('whoami'); ?>
Вы также можете использовать system ()
Более простой способ - поместить вашу команду между `` (not ' ' or " " ), - это shift + tilda (~), например, вы можете использовать:
(not ' ' or " " ),
echo "<pre>".`ls -alh`;