系统是ubuntu,想切换到~/document下执行另一程序telcomServer.py ,那个程序是用python写的,而我的Php项目文件在/var/www/下,我的Php代码是这样的:
system('cd ~/document;python telcomServer.py start',$result)
这是不对滴,根本没有切换到~/document下,执行system('cd ~/document;ls',$result)后,页面列出了/var/www下所有的文件。
请问怎么切换目录?
还有一问题是system(...,$result),是不是只要执行成功了,$result就返回0,不成功就返回非0?

解决方案 »

  1.   

    如果你是从浏览器执行php文件的话,要注意这时运行程序的用户是Internet用户,而不是你自己的用户。
    ~/document表示的是当前用户主目录下的document目录。
    从system('cd ~/document;ls',$result)执行的结果来看,Internet用户的主目录有可能是/var/www,如果/var/www下面没有document目录,当然就不能切换过去。