猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

未分類

PHP execで別exeが実行できない

投稿日:

他のサイトでも色々紹介されていますので、あまり紹介されていないパターンのご紹介です。

どうしても実行できないときは、まずexecを呼び出しているときのカレントワーキングディレクトリを確認してください。

echo getcwd()."<br/>";

同じPHPのfile_exists関数によるexeの存在チェックや、IIS上で動作するaspなどからは呼び出せても、
execでは別のパスを使用するようです。

PHPソースを別サーバーにおいている場合などでは要注意です。

もし怪しければ、execの実行前に、

chdir('working_dir');

でexecの実行まえにカレントワーキングディレクトリを実行したいexeのあるディレクトリに変更しておきましょう。

Gooleアドセンス用336

Gooleアドセンス用336

-未分類
-

執筆者:

関連記事

PHPでCSVの読み込みにマルチバイトを使用する

csvを読み込もうとするとどうしてもマルチバイトが文字化けしてしまいました。 array( (int) 0 => ‘XXXXXXXXX’, (int) 1 => ‘eストメッセージ htt …

CakePHPからphpスクリプトをバックグラウンドで起動する

時間のかかる処理がある場合、 phpスクリプトをキックするだけで画面ではレスポンスを返したい場合があります。 app/Console/Command/text.php に実行したいphpスクリプトを置 …

CakePHPでパスワードを暗号化して保存する

CakePHPでパスワードを暗号化して保存するには、 モデルにbeforeSaveメソッドを以下のように追加します。 モデル User.php App::uses(‘AuthComponent’, ‘ …

CakePHPでbakeしてみる

CakePHPには便利なコマンドがたくさんありますが、なかなか使いこなせません。 そんな方はまずbakeを使用していみるとよいでしょう。 テーブルを元にして、簡単なindex,add,edit,del …

CakePHP 連想配列(POSTデータ)にデータを追加する。

$this->request->dataにデータを追加するにはどうすればいいのか悩みましたが以下の方法でできました。 CakePHPというよりPHPの話ですね・・・ $this->r …