используя команды Ubuntu в php - PullRequest
       49

используя команды Ubuntu в php

1 голос
/ 23 декабря 2009

Можно ли использовать команды терминала Ubuntu в php программе. Например, мне нужно создать папку и сжать (.zip) ее с помощью php программа. Как закодировать это нужно?

Ответы [ 6 ]

7 голосов
/ 23 декабря 2009

Существует множество команд, которые вы можете использовать, exec(), shell_exec(), passthru(), system(), чтобы назвать несколько. Просто помните, что если вы намереваетесь разрешить это где-либо даже удаленно рядом с пользовательским вводом (даже для загруженных файлов), вам следует использовать escapeshellarg() или escapeshellcmd(). На самом деле, просто сначала прочитайте весь этот раздел руководства по PHP .

6 голосов
/ 23 декабря 2009

Звучит так, будто вы после shell_exec () .

5 голосов
/ 23 декабря 2009

Лучший способ сделать это - использовать класс ZipArchive в PHP.

4 голосов
/ 23 декабря 2009

exec будет полезно для этого случая, но будьте осторожны, не позволяйте пользователю запускать эти команды.

http://php.net/manual/en/function.exec.php

<?php
echo exec('whoami');
?>
2 голосов
/ 23 декабря 2009

Вы также можете использовать system ()

1 голос
/ 23 декабря 2009

Более простой способ - поместить вашу команду между `` (not ' ' or " " ), - это shift + tilda (~), например, вы можете использовать:

echo "<pre>".`ls -alh`;
...