如何从PHP执行linux程序?

我想从php执行linux程序,我该怎么做?</ p>
\ n

在linux终端中,我通常会这样做:</ p>

  ./ program_name -o argument1 -f argument2 -out argument3 
</ code> </ pre>

我如何在PHP中执行此操作?</ p>
</ div>

展开原文

原文

I would like to execute a linux program from php, how can I do that ?

In linux terminal, I usually do :

./program_name -o argument1 -f argument2 -out argument3

How can I do that in PHP ?

drtkyykai004574380
drtkyykai004574380 为什么你不能简单地执行('/path/to/program/-aargument1-ofargument2-outargument3');?
接近 5 年之前 回复

2个回答



你试过exec()吗? shell_exec()? system()?

http://php.net/manual/en/ function.system.php </ p>

你还应该看看 http://php.net/manual/en/function.escapeshellcmd.php 关于转义特殊字符。

您还必须确保运行php的Linux用户 / apache等,具有运行系统命令所需的权限。 </ p>
</ div>

展开原文

原文

Have you tried exec() ? shell_exec() ? system() ?
http://php.net/manual/en/function.system.php

You should also have a look at http://php.net/manual/en/function.escapeshellcmd.php about escaping special characters.
You'll also have to make sure that the Linux user running php/apache and so on, has the needed rights to run system commands.

duanleiming2014
duanleiming2014 使用程序的完整路径。 检查系统错误日志以查看错误。
接近 5 年之前 回复
doushi1847
doushi1847 是。 我试过了,但似乎没有任何事情发生。 我对如何传递参数感到困惑。 php的工作目录与linux程序所在的不同
接近 5 年之前 回复

Check the shell_exec() function.

<?php
  $output = shell_exec('/path/to/program_name -o argument1 -f argument2 -out argument3');
  echo $output;
?>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问