【发布时间】:2014-02-19 19:57:03
【问题描述】:
我有一系列 shell 命令,我想放入一个程序并从命令行执行该程序。我决定为此使用 PHP,所以目前我正在尝试运行最基本的 shell 命令。
另存为 build.php
<?php
shell_exec('cd ..');
echo "php executed\n";
?>
从命令行
php build.php
输出
php executed
Php 执行正确,但我仍在同一目录中。如何让 shell_exec( ... ) 成功调用 shell 命令?
【问题讨论】:
-
你对
cd ..有什么期望? -
脚本运行自己的外壳。我不相信有办法让脚本改变你的外壳。
-
@AliMasudianPour 我希望转到父目录
-
你可以这样做:
shell_exec('ls ../');只是为了获取上一个目录列表。你不能改变目录