LinuxターミナルのディレクトリをcliスクリプトからPHPの現在の作業ディレクトリではなく、shell_exec()で変更したいと思います。cliスクリプトを使用してターミナル作業ディレクトリを変更するにはどうすればよいですか?
例:[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 It's 40775 – kodeart