【问题标题】:Using PHP to execute terminal commands使用PHP执行终端命令
【发布时间】:2012-05-22 20:04:29
【问题描述】:

如何使用 PHP 在终端中创建多个命令?例如,如果我想更改文件夹或文件的权限,我可能会运行

Sudo Chmod 777 FileName

从命令行。我怎么能用 PHP 做到这一点?

【问题讨论】:

  • 我做了一项研究,但似乎我在寻找错误的想法。这就是我发布问题的原因。
  • 你搜索过execute command with php吗??
  • 不,我正在寻找类似于“在终端 php 中运行文本文件”的东西,结果有点混乱

标签: php shell command-line terminal


【解决方案1】:

查看execsystem 等:http://www.php.net/manual/en/book.exec.php

显然,如果您打算使用 sudo 进行 root 访问(不推荐),那么您需要以某种方式提供密码或将运行 PHP 的用户设置为不需要密码。

为此使用SSH 调用并提供要通过该命令执行的命令可能会更好。

总而言之,我真的不建议使用 PHP(或任何语言)来运行一系列命令,然后使用 sudo

【讨论】:

  • @Lix - 至少在这种情况下,答案确实扩大了一些注意事项。
【解决方案2】:

要在 php 中授予文件夹或文件的权限,请使用以下代码行

chmod($file,0777);

这将改变文件或文件夹的权限。

【讨论】: