[PHP-users 13792] CGI版 php でcurrent directoryを取得出来ない

Nakamura Kazuto php-users@php.gr.jp
Thu, 06 Mar 2003 18:17:06 +0900


中村です。

php-4.3.1 CGI版の話です。

httpd から呼び出しているのですが current directory が変わらないで
困っています。下記のサンプルで実験しています。コマンドラインから
実行すると勿論うまく行きます。

--- file chdir.cgi ------------------------------------
#!/usr/local/bin/php 
<?
  echo "Content-type: text/html\n\n";
  $curdir = getcwd();
  echo "1:$curdir<BR>";
  if ( chdir("/home/kazuto/public_html/") == false) {
    echo "chdir failed"; exit;
  }
  echo "chdir success<BR>";
  $curdir = getcwd();
  echo "2:$curdir<BR>";
?>
--- file end ------------------------------------------

嘘ディレクトリを書くとちゃんと chdir は false になります。
$curdir はいつでも空白で値が入りません。

これを正常に動かすにはどうしたらいいのでしょう?
#ファイル取得ルーチンを全て full path に書き直せば動きますが
#激しく面倒なのでどうにかこれを動かしたいんです。

--
中村  和人  kazuto@sainet.or.jp