在php中使用Ubuntu命令

时间:2009-12-23 05:51:00

标签: php linux ubuntu command

是否可以在 php 程序中使用 ubuntu终端命令 。例如,我需要创建一个文件夹并压缩(.zip)它使用PHP程序。如何编码这个需求?

6 个答案:

答案 0 :(得分:7)

您可以使用许多命令,exec()shell_exec()passthru()system()仅举几例。请记住,如果您打算在远离用户输入的地方(即使是上传的文件)放置此位置,您应该使用escapeshellarg()escapeshellcmd()。实际上,请先阅读this whole section of the PHP Manual

答案 1 :(得分:6)

听起来像是在shell_exec()之后。

答案 2 :(得分:5)

更好的方法是在PHP中使用ZipArchive类。

答案 3 :(得分:4)

exec对这种情况很有用,但要小心,不要让用户运行这些命令。

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

<?php
echo exec('whoami');
?>

答案 4 :(得分:2)

您也可以使用system()

答案 5 :(得分:1)

更简单的方法是将命令放在``(not ' ' or " " ),之间移位+ tilda(〜),例如你可以使用:

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