プロが教えるわが家の防犯対策術!

phpでexec関数を使う時に、コマンドの記述を、
exec("xxx -yyy zzz");
と記述すると上手く動きますが、
exec("xxx -yyy
zzz");
と改行を含むと正しく実行されません。
exec関数は改行させた記述は不可能なのでしょうか?
とても長いプログラムになってしまって困っています。

どうぞよろしくお願い致します。

A 回答 (2件)

改行はダメだと思います。



exec()の中身が長くなるのがイヤなら、
変数に詰め込んでしまえばいいかと。

<?
$cmd = "touch abc.txt";
exec($cmd);
?>
    • good
    • 0

改行もそのままコマンドとして入力されてしまいます。



exec("xxx -yyy \
zzz");
こうやりゃいいだけ。
別にPHPに限ったことじゃないですんで、極々普通にコマンドラインから

#> xxx -yyy \
zzz
とかやってみてください。普通に動くことを確認したら exec()に記述しましょう。

また、二つ以上のコマンドを入力させたい場合は ; を使えばいいだけ
exec("xxx -yyy; zzz");
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!