人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php5.4で変数に格納されたデータを外部コマンドに標準出力で渡し、外部コマンドの出力結果を変数で受け取りたいのですが、そのやり方がありましたら教えて下さい。

具体的には、変数内の画像データをImageMagick(convertコマンド)に渡し、加工したものをブラウザに出力させたいのです(都合によりPECLのimagickは使いません)。

なお、申し訳ありませんが一時ファイルを作成し、データを渡すやり方はNGとします。
よろしくお願いします。

●質問者: wankodon
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Cherenkov
●50ポイント

結局、php.iniのsafe_mode_exec_dirにImageMagickの存在するパスを設定してあげただけで解決しました。
PHPで書いたスクリプトです。 - foo.php - <?php exec(”ls -la”).. - 人力検索はてな

追記:safe_mode_exec_dirは5.4で削除されたみたいです。


wankodonさんのコメント
ありがとうございます。参考にさせて頂きます。

2 ● a-kuma3
●50ポイント ベストアンサー

proc_open() 関数を使います。
http://www.php.net/manual/en/function.proc-open.php#refsect1-function.proc-open-examples

マニュアルにあるサンプルでは、php をコマンドとして呼び出し、php の標準入力で小さなソースを渡して、標準出力から、その実行結果を受け取ります。


wankodonさんのコメント
想定している用途に使えそうです。 回答ありがとうございます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ