php脚本运行终端commad并通过终端

时间:2018-01-11 10:21:10

标签: php linux

这是使用php脚本创建文件的脚本,但无法提供后续命令的结果。我如何运行脚本,以便我可以通过终端本身获得结果。 这是使用touch创建文件的代码的快照,ls -lh用于查找该文件夹中的所有文件列表:

this is snapshot of the code that uses touch to create a file and ls -lh to find all the list of files in that folder

现在我可以看到使用touch创建了一个新文件,但是ls -lh命令无法给出结果:

now i can see that a new file is created using touch but ls -lh command failed to give result

1 个答案:

答案 0 :(得分:0)

您可以尝试shell_exec

$r = shell_exec($cmd);
var_dump($r);

您将看到从shell收到的结果。

在你的情况下:

<?php

$cmd1 = 'touch /tmp/x.tmp';
$r1 = shell_exec($cmd1);
var_dump($r1);

$cmd2 = 'ls -lh /tmp/x.tmp';
$r2 = shell_exec($cmd2);
var_dump($r2);

将返回:

/tmp/x.php:5:
NULL
/tmp/x.php:9:
string(54) "-rw-r--r--  1 k  wheel     0B Jan 11 13:36 /tmp/x.tmp