如何从PHP脚本中运行Linux命令

14

可能重复:
php shell_exec() vs exec()

我该如何从PHP脚本中运行Linux命令? 我在运行Linux Debian和PHP5。 我想能够向控制台发出wget命令。

以下是我正在寻找的示例:

phpFunction ("wget http://www.example.com/image.jpg /folder");
echo "done";

我也能够输出函数的结果吗?


1
请使用exec函数,它非常直接。 - Baba
3
建议您使用PHP cURL库来处理脚本中的网络请求,而不是使用系统调用wget。这样可以增强代码的可读性和可维护性。 - HorusKol
你尝试过什么?(http://mattgemmell.com/2008/12/08/what-have-you-tried/) - hakre
4个回答

21

使用exec来运行任何命令。但要注意不要执行任何用户输入的命令,因为这会严重威胁您的服务器安全。

此外,请注意大多数共享服务器会限制exec函数,因此您无法使用它。

最后,作为一种简写方式,您可以用反引号将想要执行的命令包裹起来。


6

1
正确答案。示例:<?php system("ls", $retval); echo $retval; ?> 获取任何输出。 - DDJ
优秀的,谢谢! - Dylan B

3

您可以在php脚本中执行linux命令-您需要做的就是将命令行放在括号(`)中。

同时注意使用exec()shell_exec()函数。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接