2012-03-13 16 views
0

私はPHPを通じてサクラのコマンドを実行して喜んでですが、私は、コマンドはここに、実行されていないことに直面コマンドがある働いています。このコマンドは、それらをすべてexecが不適切

echo system(' ls /cutycapt/'); 

私を返されながら

echo exec(' ls /cutycapt/');//print_r is the same 

つのファイルのみが返さ最初のコマンドでexecの代わりに "system"メソッドを使用しようとしましたが、結果は同じでした

何がコマンドに影響して実行できないのでしょうか?

更新

私はターミナルでそれを実行するか、私は、ブラウザからそれを実行したとき、私はあまりにも、端末にPHPスクリプトを実行しますが、かどうかを最初のコマンド作業試合話している場合(PHPスクリプト)それは動作しません!マニュアルに

+0

権限そのフォルダ内でコマンドを実行するのに十分な権限がありますか? – Sornakumar

+0

'ls'の例は予想される動作です。 'exec'は出力の最後の行を返します。何が最初のコマンドが実行されていないと思いますか?エラーログには何かありますか? – geoffspear

+0

@Wooble Sir端末でコマンドを実行すると、約10秒かかります。パスは "/ home/user"になります。 – Hilmi

答えて

1

「コマンドの結果から、最後の行」が返されます。 コマンドを実行し、コマンドのすべてのデータを干渉なく直接戻す必要がある場合は、passthru()関数を使用します。

1

私はPHPで外部コマンドと同じ問題を扱っていました。この問題は、ファイルのアクセス許可に関連していました。私は "vchiq"ライブラリを使用していて、エラーは "* vchiqインスタンスを開くことができませんでした"。 This pageが役立つかもしれません。