2012-09-20 3 views
4

터미널에서 작업하는 것과 비슷한 찾아보고 돌아갈 스크립트를 작성하려고합니다.PHP로 'cd'할 수 없습니다 shell_exec()

대부분의 명령은 정상적으로 작동하지만 cd /path/to/files은 아무 것도하지 않습니다.

+0

일부 코드를 붙여주세요. 이 설명은 당신이하려는 것을 결정하기에 충분하지 않습니다. – cdhowie

답변

7

각 명령은 shell_exec에 대해 자체 셸로 실행됩니다. 따라서 cd을 실행하면 해당 명령에만 영향을 미칩니다.

디렉토리를 변경하려면 chdir을 사용하십시오.

2

당신은 chdir을 찾고 있습니다. 이것은 PHP 함수입니다.

shel_exec('cd /some/where'); 실제로 (이것은 다른 디렉토리에 현재shell_exec 변경) 작동하지만,이 shell_exec 완료된 후 현재 디렉토리에 유지되지 않습니다. 즉, 다음 명령은 cd에 대한 호출로 변경된 것과 동일한 상태를 공유하지 않습니다.

관련 문제