[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