터미널에서 작업하는 것과 비슷한 찾아보고 돌아갈 스크립트를 작성하려고합니다.PHP로 'cd'할 수 없습니다 shell_exec()
대부분의 명령은 정상적으로 작동하지만 cd /path/to/files
은 아무 것도하지 않습니다.
터미널에서 작업하는 것과 비슷한 찾아보고 돌아갈 스크립트를 작성하려고합니다.PHP로 'cd'할 수 없습니다 shell_exec()
대부분의 명령은 정상적으로 작동하지만 cd /path/to/files
은 아무 것도하지 않습니다.
각 명령은 shell_exec
에 대해 자체 셸로 실행됩니다. 따라서 cd
을 실행하면 해당 명령에만 영향을 미칩니다.
디렉토리를 변경하려면 chdir
을 사용하십시오.
당신은 chdir
을 찾고 있습니다. 이것은 PHP 함수입니다.
shel_exec('cd /some/where');
실제로 잘 (이것은 다른 디렉토리에 현재shell_exec
변경) 작동하지만,이 shell_exec
완료된 후 현재 디렉토리에 유지되지 않습니다. 즉, 다음 명령은 cd
에 대한 호출로 변경된 것과 동일한 상태를 공유하지 않습니다.
AFAIK 백틱은'shell_exec'을 사용하여 명령을 실행하므로 백틱이 문제를 해결하지 못합니다. – nneonneo
일부 코드를 붙여주세요. 이 설명은 당신이하려는 것을 결정하기에 충분하지 않습니다. – cdhowie