微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

发送多行linux到PHP exec

我试图用exec()处理多个unix调用,但第一个命令似乎对第二个命令没有影响:

exec('cd ../my/new/directory/'); echo exec('pwd')' //directory the PHP is in. not the new directory/

这里的交易是什么?

如何在Windows中使用本地path访问Subversion存储库?

文件拖到.exe会设置不同的工作目录

Linux或Macterminal命令可以向上滚动而不是向下?

我可以从Windows命令行使用哪个Perl?

从命令行在多页PDF的不同页面上插入不同的文本

当你调用PHP的exec() ,PHP会fork一个新的进程,而exec (Unix系统调用)的cd命令。 父进程(PHP)将wait子进程完成。

因此, cd 只在子进程中生效 。 在cd返回后,您的父进程(PHP)处于与之前相同的状态。

结合然后与'分开'; 定义语句的结尾$ x = shell_exec('cd ../my/new/directory/;pwd'); echo $ x;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐