スレッド表示 | フラット表示〕 全トピック 920 件中 646 番目 次≫ ≪前

exec の使い方が分かりません。

created: 2004-04-01 18:27 | modified: 2004-04-02 15:20 | reply: 4

[1470] exec の使い方が分かりません。

user: takuto | created: 2004-04-01 18:27
こんにちは。
最近PHPをはじめたのですが、あまりの手軽さにはまっていますw

今作成しているプログラムで外部プログラムを実行したいのですが、関数リファレンスなどをみてもこの関数の使い方がよく分かりません。

例えば、メモ帳でテキストファイルを開く、という風なことをやりたいのですが、どう指定すればよいのでしょうか?

バッチファイルを作ってCMDで実行するみたいなことは書いてたのですが、CMDを指定する方法もちょっと…

もし分かる方がいらっしゃれば教えていただけるとありがたいです。
reply: 1471 返信 編集 削除

[1471] コマンドラインと同じ

user: 立地 | created: 2004-04-01 23:22
コマンドラインとまったく同じです。
ただし一行だけで、改行コードを入れると期待したように動きません。

外部プログラム実行関数はshell_execなどいろいろありますが、違いは帰ってきた値をvar_dumpなどしてみるといいです。

たとえばexec("notepad \"***.txt\"")とかくとメモ帳が開きます。(この場合メモ帳を閉じないと次の行が実行されない)
バッチファイルの実行はexec("***.bat")
コマンドラインの指定はexec("start")
ただし、実行するごとにプロンプトが起動するので期待するよりは遅いです。

...でいいのかな?
Parent: 1470  reply: 1474 返信 編集 削除

[1474] 上手く出来ない…

user: takuto | created: 2004-04-02 13:26
返信ありがとうございます。

<?php
exec("notepad \"test.txt\"");
?>

としても何も起こらないのですが、なぜでしょうか?バッチファイルなども実行できませんでした。書き方に問題ありですか?
Parent: 1471  reply: 1475 返信 編集 削除

[1475] php.iniの設定

user: 立地 | created: 2004-04-02 14:28
php.iniの設定で、safe_mode = On になっていませんか?

safe_mode = Offでないとexecは使えないようです。
ほかに一意の関数を禁止する設定もありますので、チェックしてみてください。
Parent: 1474  reply: 1476 返信 編集 削除

[1476] safe_mode

user: takuto | created: 2004-04-02 15:20
safe_mode は off になっていました。

他サイトで見つけたサンプルでpingコマンドを使うものがあったのですが、それは上手く動作しましたのでexecが使えないということではないみたいで、バッチファイルに関してもそのサンプルのping部分をバッチファイルに置き換えて見ると上手く行ったので、これは書き方の問題だったみたいです。

あとは指定プログラムでファイルを開くというのが出来ないです。ファイルの置き場所に問題があるのかなと、実行PHPファイルと同じフォルダに使用するexe、ファイルを置いてみたりしましたが、だめでした。
Parent: 1475  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 646 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑