我试图用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] 举报,一经查实,本站将立刻删除。