Я хотел был бы изменить директорию в терминале Linux от cli-скрипта, не текущий рабочий каталог PHP - надеюсь, с shell_exec().Как изменить рабочий каталог терминала с помощью скрипта cli?
Ex: от [email protected]:~$
до [email protected]:/the/other/directory$
system()
и exec()
не допускаются.
Это не работает в моем случае:
$dir = '/the/other/directory';
shell_exec('cd '.$dir);
ни эти
shell_exec('cd '.escapeshellarg($dir));
shell_exec(escapeshellcmd('cd '.$dir));
pclose(popen('cd '.$dir));
Но shell_exec('ls '.$dir)
дает мне список в этом каталоге. Любой обман?
Есть ли у вас прав для доступа к этой папке? – MikkoP
Как вы можете сказать, что он не работает? – hakre
@MikkoP Это 40775 – kodeart