[PHP-users 23652] system(exec)関数にてOSコマンドで文字変換できない

水野拓郎 takurou.mizuno @ ctc-g.co.jp
2004年 11月 17日 (水) 17:03:56 JST


水野です。

OSコマンドの文字変換がうまくいきません。
sedコマンドの変換結果をファイル出力しています。
OS上から実行すると正常に働くのですが、PHP( exec() )からだと
違う結果になります。
原因が分かる方いらっしゃいますでしょうか?
# trコマンドでもだめでした
宜しくお願いいたします。

--ソース抜粋--
$command = "ls | sed -e s/'.txt'/''/g > ./result";
exec($command,$text_list);
echo $command . "<br>";
}

--結果--
-ブラウザ
ls | sed -e s/'.txt'/''/g > ./result
-OS
$ cat result
a.txt
b.txt
c.txt
$ ls | sed -e s/'.txt'/''/g > ./result
a
b
c

--環境--
PHP:4.1.2
apache:1.3.23
OS:Solaris2.6


→→→→→→→→→→→→→→→→
   水野 拓郎
DM  : takurou.mizuno @ ctc-g.co.jp
←←←←←←←←←←←←←←←←


PHP-users メーリングリストの案内