是否可以在 php 程序中使用 ubuntu终端命令 。例如,我需要创建一个文件夹并压缩(.zip)它使用PHP程序。如何编码这个需求?
答案 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`;