[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 メーリングリストの案内