execコマンドでcdできないとき

このエントリーをはてなブックマークに追加
はてなブックマーク - execコマンドでcdできないとき
Share on Facebook

PHPのexec関数でシェルコマンドを実行する際、cdコマンドは実行できません。 代わりにchdir関数を使うことができます。

<?php
// 現在のディレクトリ
echo exec("pwd") . "\n";            // /home/uso

// exec('cd ***')で /home に移動してみる
exec("cd /home");
echo exec("pwd") . "\n";            // /home/uso (変わってない)

// chdirで移動してみる
chdir("/home");
echo exec("pwd") . "\n";            // /home (変わってる)

参考

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>