这是使用php脚本创建文件的脚本,但无法提供后续命令的结果。我如何运行脚本,以便我可以通过终端本身获得结果。 这是使用touch创建文件的代码的快照,ls -lh用于查找该文件夹中的所有文件列表:
现在我可以看到使用touch创建了一个新文件,但是ls -lh命令无法给出结果:
答案 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