如何从 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 命令 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何让脚本里面的几条命令重复执行

如何从 php 脚本运行 php 命令

从命令行运行 PHP 脚本

如何从命令行在任何位置执行我的脚本? [重复]

从脚本在命令行上运行 MySQL 查询 [重复]

PHP 脚本 - 检测是不是在 linux 或 Windows 下运行?