如何从 PHP 脚本运行 linux 命令 [重复]
Posted
技术标签:
【中文标题】如何从 PHP 脚本运行 linux 命令 [重复]【英文标题】:How can I run a linux command from a PHP script [duplicate] 【发布时间】:2012-10-01 14:01:00 【问题描述】:可能重复:php shell_exec() vs exec()
如何从 PHP 脚本运行 linux 命令?我正在运行 Linux Debian 和 PHP5。我希望能够向控制台发出wget
命令。
我正在寻找的一个例子是这样的:
phpFunction ("wget http://www.example.com/image.jpg /folder");
echo "done";
我还能回显该函数的输出吗?
【问题讨论】:
使用 [exec] (php.net/manual/en/function.exec.php) 非常直接 您可能希望查看PHP cURL 库来处理来自您的脚本的网络请求,而不是使用对 wget 的系统调用 What have you tried? 【参考方案1】:使用exec
运行任何命令。但请注意不要执行任何用户输入,因为它会严重损害您的服务器。
另外,请注意,大多数共享服务器会阻止 exec
功能,因此您将无法使用它。
最后,作为简写,您可以将要执行的命令包装在backticks 中。
【讨论】:
【参考方案2】:你可以用下面的代码做你想做的事:
system(command);
见http://php.net/system
【讨论】:
正确答案。示例: 获取输出(如果有)。 太好了,谢谢!【参考方案3】:你可以使用
exec
shell_exec
http://php.net/manual/en/function.shell-exec.php
【讨论】:
【参考方案4】:您可以在 php 脚本中执行 linux 命令 - 您只需将命令行放在方括号 (`) 中即可。
并且还专注于exec()
,这个和shell_exec()
..
【讨论】:
以上是关于如何从 PHP 脚本运行 linux 命令 [重复]的主要内容,如果未能解决你的问题,请参考以下文章